gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 00:23:18 26 4
gpt4 key购买 nike

在我们的 web.xml 中,有一个仅在开发时需要的片段,在将应用程序部署到生产环境时不得存在。我想使用 Configuration Processor Plugin在使用生产配置文件调用 Maven 时删除此片段。

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

最佳答案

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

关于Maven - 打包由配置处理器插件生成的 web.xml,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9977653/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com