多环境时,pom中属性动态替换resources的占位符
1.pom.xml需如下配置:
<build>
<finalName>webdemo</finalName>
<resources>
<resource>
<directory>src/main/resources</directory>
<filtering>true</filtering><!-- 必须设置-->
</resource>
</resources>
</build>
<profiles>
<profile>
<id>dev</id>
<properties>
<abc.a>123</abc.a><!--自定义的属性-->
</properties>
<activation>
<property><name>environment.type</name><value>dev</value></property>
</activation>
</profile>
<profile>
<id>test</id>
<properties>
<abc.a>333</abc.a>
</properties>
</profile>
</profiles>
2.在resources的目录得xml,properties文件中都可以用${abc.a} 替换
<bean id="mytest" class="com.lifeng.webdemo.Test3">
<property name="a" value="${abc.a}"/>
</bean>
3.打包后target