Maven Embedded Glassfish Plugin - cómo configurar el directorio temporal?
-
01-10-2019 - |
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
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)
.