1.pom.xml文件中会有如下一段代码,根据不同的环境,指定P参数进行打包。
如: clean package -DskipTests -Psit -DappName=myapp
-P制动profile标签中id的值。
-D 给标签appName中的${appName}传值,这样在一些properties文件中可以动态取值。
<profile>
<id>sit</id>
<properties>
<skipAssembly-dev>true</skipAssembly-dev>
<skipAssembly-sit>false</skipAssembly-sit>
<appName>${appName}</appName>
</properties>
</profile>
2.看properties文件如何动态取值:
如有一个disconf.properties文件 我们需要给disconf.app中的${appName}传值。就可以在
clean package -DskipTests -Psit -DappName=myapp 这里动态的传进来。
disconf.enable.remote.conf=true
disconf.conf_server_host=xx
disconf.version=1_0_0
disconf.app=${appName}
3.通过assembly.xml进行打包的时候可以设置assembly.xml中的
<filtered>true</filtered> 来判断properties文件中的占位符是否需要替换。
看官方的一个解释:
<!--
是否使用构建配置中的属性过滤从档案中解压缩的文件中的符号。(从2.2-beta-1开始)
默认值是:false。
-->
<!--boolean-->
<filtered/>