Плагин Maven войны - PullRequest
       1

Плагин Maven войны

2 голосов
/ 13 марта 2012

Возможно ли выводить плагин maven war в два разных места? В настоящее время у меня есть следующие в моем пом.

<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-war-plugin</artifactId>
    <version>2.1.1</version>
    <executions>
      <execution>
        <phase>compile</phase>
        <goals>
          <goal>exploded</goal>
        </goals>
      </execution>
    </executions>
    <configuration>
      <webappDirectory>${webappDirectory}</webappDirectory>
    </configuration>
</plugin>

Это уже существовало в POM для архетипа gwt maven, и я предполагаю, что это взрывает все в webappDirectory (который плагин gwt затем использует для режима разработки).

Когда я делаю

mvn war:war

Он генерирует для меня файл войны в целевой директории. Итак, я подозреваю, что конфигурация плагина отличается от конфигурации в моем POM (поведение по умолчанию?). Как мне переопределить это?

Я в основном хочу сделать следующее:

Я хотел бы иметь две разные папки ресурсов "src / resources / a" и "src / resources / b", и иметь одну из папок, используемых в разобранной версии (в настоящее время в моем pom) и другую версию, используемую когда я делаю "mvn war: war"

1 Ответ

3 голосов
/ 13 марта 2012

На этот вопрос Как выполнить плагин maven непосредственно из командной строки? , Maven не использует конфигурацию pom, когда вы вызываете плагин напрямую (например, mvn war:war).Ваша конфигурация POM говорит Maven запустить цель exploded, когда вызывается компиляция phase (то есть, когда вы запускаете mvn [phase], где phase compile или более поздняя версия).

Iпредлагаем вам изучить использование отдельного профиля для развернутого развертывания (называемого, например, разнесенным), с другой конфигурацией плагина ресурсов для копирования другого каталога ресурсов.Затем используйте mvn compile -Pexploded для разобранной версии.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...