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

War es hilfreich?

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.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top