Question

J'utilise le plugin Maven intégré Glassfish et il fonctionne très bien, mais malheureusement, il crée un répertoire temporaire dans mon répertoire principal du projet. Je voudrais à utiliser cible de sorte que chaque fois que je nettoyer le projet, le répertoire intégré obtient également effacé.

Y at-il un cadre pour cela?

Walter

Était-ce utile?

La solution

Mise à jour:. Selon l'OP, le paramètre nécessaire est en fait instanceRoot, pas installRoot

Je pense que vous pouvez utiliser la installRoot instanceRoot pour cela. Réglez-le dans le répertoire target:

<plugin>
  <groupId>org.glassfish</groupId>
  <artifactId>maven-embedded-glassfish-plugin</artifactId>
  <version>3.0</version>
  <configuration>
    <instanceRoot>${project.build.directory}</instanceRoot>
    <goalPrefix>glassfish</goalPrefix>
    <app>target/test.war</app>
    <port>8080</port>
    <contextRoot>test</contextRoot>
  </configuration>
  <executions>
    <execution>
      <phase>install</phase>
      <goals>
        <goal>run</goal>
      </goals>
    </execution>
  </executions>
</plugin>

Autres conseils

En fait, la bonne façon de le faire est d'utiliser le exaspérante et partiellement sans papier glassfish.embedded.tmpdir propriété System, et éliminer toute utilisation des méthodes de BootstrapProperties#setInstallRoot(String) ou BootstrapProperties#setInstanceRoot(String).

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top