maven动态实现多环境移植构建

来源:互联网 发布:cad迷你看图mac破解版 编辑:程序博客网 时间:2024/04/28 06:19
maven使用变量动态构建环境,具体的更改和操作如下:


pom.xml文件更改如上,只需要保留一个profile即可,但是需要增加一个<activation><activationcDefault>

打包的指令中包含自定义变量即可,如:
mvn clean install -DskipTests -D env=dev

具体的代码:
(在本地测试打包已OK)

<profiles><!-- remark dos: mvn clean install -DskipTests -D env=dev --><!-- dev be released environment, env will replace Variable for profile id --><profile>     <id>${env}</id><activation>    <activeByDefault>true</activeByDefault>   <!-- This is the key, do not remove. --></activation><properties>    <maven.test.skip>true</maven.test.skip>    <profile.id>${env}</profile.id></properties><build>    <resources>        <resource>            <directory>src/main/resources_${env}</directory>        </resource>    </resources></build></profile></profiles>



-----------------------------------------------------------------------
但是个人感觉没有必要在src/main/下面配各套的resources_***,我看了下每个文件除了config.properties这个配置数据源参数文件的内容不同外,其它文件都是一样的,
这样就存在更改一个文件,大量的copy操作,查找了相关的资料,其实可以删除所有的resources_***.只需要保留最初的resources文件夹即可,里面的数据源参数用变量替换

.具体的更改方式:


在resources文件夹下增加filter文件夹,例如:


在pom.xml文件做如下配置:


已经测试,可行,但是pom.xml会出现红叉标记错误,不用去理会!
0 0
原创粉丝点击