Maven 的 Profiles 配置
profile的定义位置:
- 每个Project
定义在pom.xml文件中
pom文件中(build同级)示例:
- <profiles>
- <profile>
- <id>local</id>
- <activation>
- <activeByDefault>true</activeByDefault> //默认
- </activation>
- <properties>
- <build.profile.id>local</build.profile.id> //变量
- <redis.ip>10.141.84.195</redis.ip>
- </properties>
- <build>
- <filters>
- <filter>profiles/${build.profile.id}/config.properties</filter>
- //在这个文件中查找
- </filters>
- <resources>
- <resource>
- <filtering>true</filtering>
- <directory>src/main/resources</directory> //目录配置文件目录
- </resource>
- </resources>
- </build>
- </profile>
- <profile>...</profile>#其它profile
- </profiles>
xxx.properties文件中用${名称} 可获取pom文件中对于的值:
redis.ip=${redis.ip}
mvn命令:
mvn package -P local