Pregunta

Estoy utilizando el Embedded Maven Plugin Glassfish y funciona muy bien, pero por desgracia, crea un directorio temporal en mi directorio principal del proyecto. Me gustaría que utilice objetivo de modo que cada vez que se limpia el proyecto, el directorio incrustado también se secó.

¿Hay un ajuste por eso?

Walter

¿Fue útil?

Solución

Actualización:. De acuerdo con el PO, el parámetro necesario es en realidad instanceRoot, no installRoot

Creo que se puede utilizar el installRoot instanceRoot parámetros para esto. Ajuste al directorio 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>

Otros consejos

En realidad, la forma correcta de hacerlo es utilizar la exasperante y parcialmente indocumentado propiedad glassfish.embedded.tmpdir System, y eliminar todo el uso de los métodos BootstrapProperties#setInstallRoot(String) o BootstrapProperties#setInstanceRoot(String).

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top