pom中属性动态替换resources的占位符

多环境时,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
这里写图片描述

猜你喜欢

转载自blog.csdn.net/u010509052/article/details/73332405
今日推荐