需求是:
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>
<artifactId>maven-war-plugin</artifactId>
<version>2.1.1</version>
<configuration>
<webResources>
<resource>
<directory>${webXmlPath}</directory>
<targetPath>WEB-INF</targetPath>
</resource>
</webResources>
</configuration>
</plugin>
好了。当运行mvn package的时候,将webxml/release目录下的xml文件打包到WEB-INF内。这是默认情况。持续集成服务器使用。
当运行mvn package -P dev 的时候,将webxml/develop目录下的xml文件打包的WEB-INF内,这是本地开发使用。
分享到:
相关推荐
使用maven Profile实现多环境构建,详细请参考 :http://blog.csdn.net/u011781521/article/details/77899467
当前案例中包含一整套的代码和word文档,非常适合新手... 主要是通过maven打包加载不同环境的properties文件 然后将对于的属性绑定到指定的实体对象中;然后通过调用接口可以看到加载不同环境控制台打印的内容是不一样的
在maven中实现多环境的构建可移植性需要使用profile,通过不同的环境激活不同的profile来达到构建的可移植性。
主要介绍了使用maven profile指定配置文件打包适用多环境的方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
maven打包 maven打jar包详细步骤
maven+bat打包,通过在maven中配置插件执行bat脚本进行目录下的打包。
当前案例中包含一整套的代码和word文档,非常适合新手代码简单易懂; 主要是通过maven打包配合springboot application.properties文件配置实现通过打包来完成加载不同环境的配置内容;
所有资源都在一起,,打包下载,所有资源都在一起,,打包下载,所有资源都在一起,,打包下载,所有资源都在一起,,打包下载,所有资源都在一起,,打包下载,所有资源都在一起,,打包下载,所有资源都在一起,,...
IDEA中使用maven打jar包,然后使用工具混淆代码,亲测有效
主要介绍了Java随手笔记8之包、环境变量和访问控制及maven profile实现多环境打包的相关资料,需要的朋友可以参考下
Maven打包,指定classes路径打包到WebContent/WEB-INF中
非常实用的工具,将maven类java工程打包为zip格式、tar.gz格式,并且实现jar包 配置文件分离,方便部署。
工程运行环境有研发,测试和生产,不同的运行环境配置不同,maven 打包时指定文件目录,使用指定的文件夹下的配置文件。
Maven-assembly-plugin是maven中针对打包任务而提供的标准插件,可以实现自定义打包。主要提供如下功能: ● 提供一个把工程依赖元素、模块、网站文档等其他文件存放到单个归档文件里。 ● 打包成指定格式分发包,...
python自动化打包java maven工程,并上传至服务器,简化服务器war上传步骤和节约时间
示例源码_SpringBoot踩坑记录:IDEA+MAVEN本地 jar 包打包及引入使用_Qc20201217.zip
idea新建maven web项目.zip Jetbrains IntelliJ IDEA创建基于maven打包工具的WEB网站项目 本项目使用的是SSM框架spring mvc,spring, mybatis.用maven打包成jar
sprintboot maven 打包分离lib jar 资源文件 properties xml yml 详细信息查看我的博客 https://mp.csdn.net/postedit/80274087 java -jar -cp 启动
maven下载
示例源码_SpringBoot踩坑记录:IDEA+MAVEN本地 jar 包打包及引入使用_Qc20201223.zip 之前20201217版本中有个import写错了,这次更新附件