Maven Встроенный плагин Glassfish - Как установить временный каталог?
-
01-10-2019 - |
Вопрос
Я использую плагин Maven Embedded Glassfish, и он отлично работает, но, к сожалению, это создает временный каталог в моем главном каталоге проекта. Я хотел бы использовать цель, чтобы каждый раз я чистил проект, встроенный каталог также прорастает.
Есть ли для этого?
Уолтер
Решение
Обновлять: Согласно 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>
Другие советы
На самом деле правильный способ сделать это - использовать негабильно и частично недокументированы glassfish.embedded.tmpdir
System
недвижимость и устранить все использование BootstrapProperties#setInstallRoot(String)
или BootstrapProperties#setInstanceRoot(String)
методы.