概述
需求是:
1.在本地开发的时候,war包部署在本地glassfish上的时候contextroot是dev-geoflow
2.在持续集成的时候,war包部署在服务器上的glassfish的时候,contextroot是geoflow
3.默认情况下,使用2
首先配置一个用于本地开发的profile
<profiles>
<profile>
<id>dev</id>
<properties>
<webXmlPath>webxml/develop</webXmlPath>
</properties>
</profile>
</profiles>
然后配置一个默认的环境变量
<properties>
<webXmlPath>webxml/release</webXmlPath>
</properties>
在项目目录下创建webxml目录,分别有两个子目录develop和release
目录下分别配置了sun-web.xml,contextroot值不一样。
现在在maven-war-plugin上使用变量${webXmlPath}
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<a
最后
以上就是幽默冰棍为你收集整理的用Maven profile实现不同的打包策略的全部内容,希望文章能够帮你解决用Maven profile实现不同的打包策略所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复