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了一个新技能。
本文详细介绍了如何使用Maven配置文件中的profiles属性实现不同部署环境下的资源加载,通过定义deploy.type属性来区分本地、开发、测试及生产环境,并展示了具体的配置示例。
8665

被折叠的 条评论
为什么被折叠?



