Maven-由配置处理器插件生成的包web.xml

Maven-由配置处理器插件生成的包web.xml,maven,maven-assembly-plugin,Maven,Maven Assembly Plugin,在我们的web.xml中,有一个片段仅用于开发,当应用程序部署到生产环境中时,它不能出现。我想在使用生产概要文件调用Maven时使用删除这个片段 转换本身很容易,但是将生成的web.xml打包到WAR文件的最佳方法是什么?我将转换后的web.xml输出到目录目标/生成的源。 当生产概要文件处于活动状态时,我希望Maven使用这个web.xml,而不是src目录中的web.xml。如果此配置文件未处于活动状态,则应使用标准位置。我将创建一个属性,例如,webXml.path,并通过以下方式配置Ma

在我们的web.xml中,有一个片段仅用于开发,当应用程序部署到生产环境中时,它不能出现。我想在使用生产概要文件调用Maven时使用删除这个片段

转换本身很容易,但是将生成的web.xml打包到WAR文件的最佳方法是什么?我将转换后的web.xml输出到目录目标/生成的源。
当生产概要文件处于活动状态时,我希望Maven使用这个web.xml,而不是src目录中的web.xml。如果此配置文件未处于活动状态,则应使用标准位置。

我将创建一个属性,例如,
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>

src/main/webapp/WEB-INF/WEB.xml