在pom.xml中加入不同的profiles
<profiles>
<profile>
<id>dev</id>
<properties>
<maven.test.skip>true</maven.test.skip>
<deploy.type>dev</deploy.type>
</properties>
</profile>
<profile>
<id>debug</id>
<properties>
<maven.test.skip>true</maven.test.skip>
<deploy.type>debug</deploy.type></span>
</properties>
</profile>
<profile>
<id>release</id>
<properties>
<maven.test.skip>true</maven.test.skip>
<deploy.type>release</deploy.type>
</properties>
</profile>
</profiles>
<deploy.type>部分定义发布类型
然后在build节点声明资源目录
<build>
<finalName>y0ung</finalName>
<resources>
<resource>
<directory>src/main/resources/${deploy.type}</directory>
</resource>
</resources>
</build>在source folder下建立不同的目录,名字与profile里配置的相同
打包的时候在profile 地方指明profile
maven就会自己把相应文件夹下的配置文件copy到src/main/resources

本文介绍了如何在Maven中利用profiles来实现不同环境下打包时选择不同的配置文件。通过在pom.xml中定义多个profiles,并设置每个profile对应的<deploy.type>,再结合build节点的资源目录配置,可以确保在执行打包命令时,Maven自动将相应profile目录下的配置文件复制到src/main/resources。
3万+

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



