Maven Embedded Glassfish Plugin - как установить временный каталог? - PullRequest
2 голосов
/ 25 апреля 2010

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

Есть ли для этого настройки?

Walter

Ответы [ 2 ]

3 голосов
/ 25 апреля 2010

Обновление: Согласно ОП, на самом деле необходимый параметр 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 голосов
/ 15 августа 2012

На самом деле, правильный способ сделать это - использовать свойство с недовольством и недокументированностью glassfish.embedded.tmpdir System и исключить любое использование методов BootstrapProperties#setInstallRoot(String) или BootstrapProperties#setInstanceRoot(String).

...