需要做的配置如下
<profiles> <profile> <id>dev</id> <activation> <activeByDefault>true</activeByDefault> </activation> <build> <filters> <filter>vars/vars.dev.properties</filter> </filters> </build> </profile> <profile> <id>sit</id> <build> <filters> <filter>vars/vars.sit.properties</filter> </filters> </build> </profile> <profile> <id>pre</id> <build> <filters> <filter>vars/vars.pre.properties</filter> </filters> </build> </profile> <profile> <id>prod</id> <build> <filters> <filter>vars/vars.prod.properties</filter> </filters> </build> </profile> </profiles>
其中vars所在的目录为
pom文件中一定要有如下的配置 缺一不可
<plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-resources-plugin</artifactId> <configuration> <useDefaultDelimiters>false</useDefaultDelimiters> <delimiters> <delimiter>$[*]</delimiter> </delimiters> <encoding>UTF-8</encoding> </configuration> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <version>2.3.2</version> <configuration> <source>1.8</source> <target>1.8</target> <encoding>UTF-8</encoding> </configuration> </plugin> </plugins> <resources> <resource> <directory>${basedir}/src/main/resources</directory> <filtering>true</filtering> </resource> </resources>
尤其要注意 resources标签,只有包含在resources标签里面的配置文件 里面的${key}才会被替换掉,如果不配resources这种配置文件是不会生效的。
更多信息可以参考
http://www.cnblogs.com/wangyang108/p/6030735.html
时间: 2024-08-03 01:12:01