2

Я использую Maven Embedded Glassfish Plugin, и он отлично работает, но, к сожалению, он создает временную директорию в моем основном каталоге проекта. Я бы хотел, чтобы он использовал цель, так что каждый раз, когда я очищаю проект, встроенный каталог также стирается.Maven Embedded Glassfish Plugin - как установить временный каталог?

Есть ли условия для этого?

Walter

ответ

3

Update: Согласно ОП, необходимое параметр на самом деле 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

Спасибо, но это не изменит каталог временных библиотек. Я все еще хочу изменить это, чтобы прицелиться. Walter – 2010-04-26 00:21:36

+0

instanceRoot был настройкой, в которой я нуждался. – 2010-04-26 00:30:39

+0

@Walter Не был на 100% уверен в параметре (думаю, я неправильно понял нижнюю ноту [Installation Root Directory] (http://docs.sun.com/app/docs/doc/821-1208/gikqf?a = вид)). Спасибо за отзыв, я обновил свой ответ соответственно. –

0

На самом деле, правильный способ сделать это, чтобы использовать свойство infuriatingly and partially undocumentedglassfish.embedded.tmpdirSystem и исключить использование всех из BootstrapProperties#setInstallRoot(String) или BootstrapProperties#setInstanceRoot(String) методов.

Смежные вопросы