Maven-由配置处理器插件生成的包web.xml
在我们的web.xml中,有一个片段仅用于开发,当应用程序部署到生产环境中时,它不能出现。我想在使用生产概要文件调用Maven时使用删除这个片段 转换本身很容易,但是将生成的web.xml打包到WAR文件的最佳方法是什么?我将转换后的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
当生产概要文件处于活动状态时,我希望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