Maven 2 Maven嵌入式Glassfish插件-如何设置临时目录?

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

我正在使用Maven Embedded Glassfish插件,它工作得很好,但不幸的是,它在我的主项目目录中创建了一个临时目录。我希望它使用target,这样每当我清理项目时,嵌入的目录也会被擦除

有这样的背景吗


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%确定(我想我误解了的底部注释)。谢谢你的反馈,我已经相应地更新了我的答案。