Maven Встроенный плагин Glassfish - Как установить временный каталог?

StackOverflow https://stackoverflow.com/questions/2709190

Вопрос

Я использую плагин 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) методы.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top