답변

3

업데이트 :는 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> 
+0

감사합니다. 그러나 gfembed temp 디렉토리는 변경되지 않습니다. 나는 여전히 목표로 바꾸려고합니다. 월터 –

+0

instanceRoot가 필요한 설정입니다. –

+0

@Walter 매개 변수에 대해 100 % 확신하지 못했습니다 ([설치 루트 디렉토리]의 맨 아래 부분을 잘못 이해 한 것 같습니다 (http://docs.sun.com/app/docs/doc/821-1208/gikqf?a). =보기)). 의견에 감사드립니다, 그에 따라 내 대답을 업데이 트했습니다. –

0

사실,이 작업을 수행하는 올바른 방법은 infuriatingly and partially undocumentedglassfish.embedded.tmpdirSystem 속성을 사용하고 BootstrapProperties#setInstallRoot(String) 또는 BootstrapProperties#setInstanceRoot(String) 방법의 모든 사용을 제거하는 것입니다.

관련 문제