maven有许多优秀的插件,最近在研究打包中替换多重环境的配置,同事介绍使用阿里的auto-config,使用了一下确实不错。
auto-config其实和ant时代的字符替换差不多太多,只是ant需要自己写脚本完成这些事情,但是auto-config通过配置就可以了。
auto-config的核心技术我个人认为是volicty的模板技术,包括里面的占位符oplacehold都是以${}volicty的语法定义的。
auto-config主要涉及的文件有以下部分:auto-config.xml,template.vm,antx.property.
auto-config.xml主要定义那些字符需要替换,他们的默认值是什么,那 些文件需要替换占位符,以及输出的文件。
template.vm 主要定义模板文件,其实就是我们需要的配置文件,只不过这里需要替换的符号都以占位符的形 式输出。
antx.property 定义了占位符中 的具体的值用于替换占位符的值。
如果使用auto-config:
1.安装maven
2.使用auto-config的插件,需要在pom.xml中plugin中插入,后续会详细介绍,这里有必要说一下大陆的长城防火墙,太厉害了,maven中央仓库下载一个jar包需要半个小时,这里可以再maven的setting文件的mirrors增加如下配置:、
<mirror>
<id>nexus-osc&l