Maven Embedded Glassfish Plugin을 사용하고 있는데 훌륭하게 작동하지만 불행히도 메인 프로젝트 디렉토리에 임시 디렉토리를 만듭니다. 대상을 사용하여 프로젝트를 정리할 때마다 내장 된 디렉토리도 지워지도록하고 싶습니다.Maven Embedded Glassfish Plugin - 임시 디렉토리를 설정하는 방법은 무엇입니까?
설정이 있습니까?
월터
Maven Embedded Glassfish Plugin을 사용하고 있는데 훌륭하게 작동하지만 불행히도 메인 프로젝트 디렉토리에 임시 디렉토리를 만듭니다. 대상을 사용하여 프로젝트를 정리할 때마다 내장 된 디렉토리도 지워지도록하고 싶습니다.Maven Embedded Glassfish Plugin - 임시 디렉토리를 설정하는 방법은 무엇입니까?
설정이 있습니까?
월터
업데이트 :는 OP에 따르면, 필요한 매개 변수는 실제로 instanceRoot
하지 installRoot
입니다.
여기서는
installRoot
instanceRoot
매개 변수를 사용할 수 있다고 생각합니다. 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>
사실,이 작업을 수행하는 올바른 방법은 infuriatingly and partially undocumentedglassfish.embedded.tmpdir
System
속성을 사용하고 BootstrapProperties#setInstallRoot(String)
또는 BootstrapProperties#setInstanceRoot(String)
방법의 모든 사용을 제거하는 것입니다.
감사합니다. 그러나 gfembed temp 디렉토리는 변경되지 않습니다. 나는 여전히 목표로 바꾸려고합니다. 월터 –
instanceRoot가 필요한 설정입니다. –
@Walter 매개 변수에 대해 100 % 확신하지 못했습니다 ([설치 루트 디렉토리]의 맨 아래 부분을 잘못 이해 한 것 같습니다 (http://docs.sun.com/app/docs/doc/821-1208/gikqf?a). =보기)). 의견에 감사드립니다, 그에 따라 내 대답을 업데이 트했습니다. –