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

È stato utile?

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).

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top