Maven 2 Maven嵌入式Glassfish插件-如何设置临时目录?
我正在使用Maven Embedded Glassfish插件,它工作得很好,但不幸的是,它在我的主项目目录中创建了一个临时目录。我希望它使用target,这样每当我清理项目时,嵌入的目录也会被擦除 有这样的背景吗Maven 2 Maven嵌入式Glassfish插件-如何设置临时目录?,maven-2,glassfish,maven-plugin,glassfish-3,glassfish-embedded,Maven 2,Glassfish,Maven Plugin,Glassfish 3,Glassfish Embedded,我正在使用Maven Embedded Glassfish插件,它工作得很好,但不幸的是,它在我的主项目目录中创建了一个临时目录。我希望它使用target,这样每当我清理项目时,嵌入的目录也会被擦除 有这样的背景吗 Walter更新:根据OP,所需参数实际上是instanceRoot,而不是installRoot 我认为您可以为此使用installRoot参数。将其设置为目标目录: <plugin> <groupId>org.glassfish</groupId
Walter更新:根据OP,所需参数实际上是
instanceRoot
,而不是installRoot
我认为您可以为此使用installRoot
参数。将其设置为目标
目录:
<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>
玻璃鱼
maven嵌入式glassfish插件
3
${project.build.directory}
玻璃鱼
目标/测试.war
8080
测试
安装
跑
实际上,正确的方法是使用glassfish.embedded.tmpdir
系统
属性,并消除所有使用引导属性#setInstallRoot(String)
或引导属性#setInstanceRoot(String)
方法。谢谢,但这不会改变gfembed temp目录。我仍然希望改变这一目标。WalterinstanceRoot是我需要的设置。@Walter对参数不是100%确定(我想我误解了的底部注释)。谢谢你的反馈,我已经相应地更新了我的答案。