Répondre

3

Mise à jour: Selon l'OP, le paramètre nécessaire est en fait instanceRoot, pas installRoot. Je pense que vous pouvez utiliser le paramètre 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> 
+0

Merci, mais cela ne change pas le répertoire temporaire gfembed. Je cherche toujours à changer cela pour cibler. Walter –

+0

instanceRoot était le paramètre dont j'avais besoin. –

+0

@Walter N'étant pas sûr à 100% du paramètre (j'imagine que j'ai mal compris la dernière note de [Installation Root Directory] (http://docs.sun.com/app/docs/doc/821-1208/gikqf?a = vue)). Merci pour les commentaires, j'ai mis à jour ma réponse en conséquence. –

0

En fait, la bonne façon de le faire est d'utiliser la propriété infuriatingly and partially undocumentedglassfish.embedded.tmpdirSystem, et éliminer toute utilisation des BootstrapProperties#setInstallRoot(String) ou BootstrapProperties#setInstanceRoot(String) méthodes.