Maven Embedded Glassfish Plugin - wie das temporäre Verzeichnis setzen?
-
01-10-2019 - |
Frage
Ich bin mit dem Maven Embedded Glassfish Plugin und es funktioniert super, aber leider schafft es ein temporäres Verzeichnis in meinem Haupt-Projektverzeichnis. Ich mag es Ziel verwenden, so dass jedes Mal, wenn ich das Projekt reinigen, auch das eingebettete Verzeichnis abgewischt wird.
Gibt es eine Einstellung für das?
Walter
Lösung
Update:. Nach der OP, die benötigten Parameter sind eigentlich instanceRoot
, nicht installRoot
denke ich, dass Sie die verwenden können installRoot
instanceRoot
Parameter für diese. Setzen Sie sich auf das target
Verzeichnis:
<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>
Andere Tipps
Eigentlich ist der richtige Weg, dies zu tun, ist das infuriatingly und teilweise zu verwenden, ohne Papiere glassfish.embedded.tmpdir
System
Eigenschaft und beseitigt alle Nutzung der BootstrapProperties#setInstallRoot(String)
oder BootstrapProperties#setInstanceRoot(String)
Methoden.