Maven intégré Glassfish Plugin - comment définir le répertoire temporaire?
-
01-10-2019 - |
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
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)
.