Maven embedded Glassfish Plugin - come impostare la directory temporanea?
-
01-10-2019 - |
Domanda
Sto usando il Glassfish Plugin Maven integrato e funziona benissimo, ma purtroppo si crea una directory temporanea nella mia directory principale del progetto. Vorrei che l'utilizzo di destinazione in modo che ogni volta che pulisco il progetto, la directory incorporato anche vengono cancellati.
È ci una regolazione per questo?
Walter
Soluzione
Aggiornamento:. Secondo l'OP, il parametro necessario è in realtà instanceRoot
, non installRoot
Credo che è possibile utilizzare il installRoot
instanceRoot
parametro per questa. Impostare nella directory 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>
Altri suggerimenti
In realtà, il modo corretto per farlo è di utilizzare la infuriatingly e parzialmente documentata proprietà glassfish.embedded.tmpdir
System
, ed eliminare tutti gli usi dei metodi BootstrapProperties#setInstallRoot(String)
o BootstrapProperties#setInstanceRoot(String)
.