Как заставить Знатока выполнять war:exploded, но не war:war

53
задан default locale 26 December 2013 в 21:08
поделиться

3 ответа

Согласно встроенным привязкам жизненного цикла для упаковки войны в фазе пакета war: вызывается боевое моджо.

Вы можете вызвать предыдущую фазу 'prepare-package' - все действия будут быть выполнено, и после этого вызовите mojo war: exploded

mvn prepare-package war:exploded

Результаты будут такими же, как у вас, но войны не будет.

44
ответ дан 7 November 2019 в 08:27
поделиться

Насколько я знаю (я все еще плохо знаком со знатоком), это не возможно. Единственный жизненный цикл по умолчанию, который можно пропустить, является 'тестом'. Для получения до развертывания, необходимо упаковать. Можно считать все о порядке жизненного цикла по умолчанию выполнения здесь: http://maven.apache.org/guides/introduction/introduction-to-the-lifecycle.html#Lifecycle_Reference

0
ответ дан l15a 7 November 2019 в 08:27
поделиться

Единственный способ, который я могу придумать, чтобы сделать то, что вы хотите, - это установить использование упаковки pom (или создать индивидуальную упаковку ) и связать требуемые цели с военная упаковка на соответствующие фазы жизненного цикла. Если вы выберете упаковку pom, вы можете использовать команду define the war: war execution в профиле, чтобы упаковать ее, но вам нужно будет использовать build-helper-maven-plugin цель attach-artifact прикрепить войну к помпу.

Обратите внимание на этот подход, если вы хотите использовать какую-либо другую специфичную для войны обработку, это может вызвать у вас проблемы.

Привязки жизненного цикла для упаковки войны перечислены в Введение в Жизненный цикл сборки (см. Раздел «Привязки жизненного цикла по умолчанию - упаковка ejb / ejb3 / jar / par / rar / war»).

Чтобы привязать выполнение соответствующих плагинов к упаковке pom, вы должны сделать следующее:

<build>
  <plugins>
    <plugin>
      <artifactId>maven-resources-plugin</artifactId>
      <executions>
        <execution>
          <id>process-resources</id>
          <phase>process-resources</phase>
          <goals>
            <goal>resources</goal>
          </goal>
        </execution>
      </executions>
    </plugin>
    <plugin>
      <artifactId>maven-compile-plugin</artifactId>
      <executions>
        <execution>
          <id>compile</id>
          <phase>compile</phase>
          <goals>
            <goal>compile</goal>
          </goal>
        </execution>
      </executions>
    </plugin>
    <plugin>
      <artifactId>maven-resources-plugin</artifactId>
      <executions>
        <execution>
          <id>process-test-resources</id>
          <phase>process-test-resources</phase>
          <goals>
            <goal>testResources</goal>
          </goal>
        </execution>
      </executions>
    </plugin>
    <plugin>
      <artifactId>maven-surefire-plugin</artifactId>
      <executions>
        <execution>
          <id>test</id>
          <phase>test</phase>
          <goals>
            <goal>test</goal>
          </goal>
        </execution>
      </executions>
    </plugin>
    <!-- package not wanted, install and deploy already defined for pom packaging-->
    <!--define war:war execution in a profile in case it is needed-->
6
ответ дан 7 November 2019 в 08:27
поделиться
Другие вопросы по тегам:

Похожие вопросы: