profiles定义如下
<profiles> <profile> <id>local</id> <properties> <deploy.type>local</deploy.type> </properties> </profile> <profile> <id>dev</id> <properties> <deploy.type>dev</deploy.type> </properties> </profile> <profile> <id>beta</id> <properties> <deploy.type>beta</deploy.type> </properties> </profile> <profile> <id>prod</id> <properties> <deploy.type>prod</deploy.type> </properties> </profile> </profiles>
为什么能够根据id来加载不同的文件呢 其实是这样的
在build节点的我们定义了如下的内容
<resources> <resource> <directory>src/main/resources.${deploy.type}</directory> </resource> <resource> <directory>src/main/resources</directory> </resource> </resources>
其中就是这样的定义的一个占位符 ${deploy.type} 占位符的定义如上描述的一样
打包的时候就是这样的
clean install -Pdev
注意没有空格
或者是在maven的可视化界面里面配置
今天有get了一个新技能。
时间: 2024-10-12 23:48:41