Maven - пакет web.xml, сгенерированный плагином процессора конфигурации - PullRequest
3 голосов
/ 02 апреля 2012

В нашем web.xml есть фрагмент, который требуется только для разработки, он не должен присутствовать при развертывании приложения в рабочей среде.Я хотел бы использовать Плагин процессора конфигурации , чтобы удалить этот фрагмент, когда Maven был вызван с рабочим профилем.

Само преобразование легко, но , что было бы лучшеспособ упаковать этот сгенерированный файл web.xml в файл WAR ?Я вывожу преобразованный файл web.xml в каталог target / generate-sources .Когда рабочий профиль активен, я бы хотел, чтобы Maven использовал этот web.xml вместо того, который находится в каталоге src.Если этот профиль не активен, то следует использовать стандартное местоположение.

1 Ответ

3 голосов
/ 02 апреля 2012

Я бы создал свойство, скажем, webXml.path и настроил бы Maven следующим образом:

<properties>
  <webXml.path>src/main/webapp/WEB-INF/web.xml</webXml.path>
</properties
...
<build>
  <plugins>
    <plugin>
      <groupId>org.apache.maven.plugins</groupId>
      <artifactId>maven-war-plugin</artifactId>
      <configuration>
        <webXml>${webXml.path}</webXml>
      </configuration>
    </plugin>
  </plugins>
</build>
...
<profiles>
  <profile>
    <id>prod</id>
    <properties>
      <webXml.path>target/generated-sources/web.xml</webXml.path>
    </properties>
  </profile>
</profiles>
...