Maven中的参数P代表(Profiles配置文件, 也就是我们在Spring Boot中使用的profile)
在指定的中,可以通过-P进行传递或者赋值。除了激活profile我们也可以通过-P !xxx来禁用某个profile
我们先看看Maven是如何解释-P的作用的:
-P,–activate-profiles Comma-delimited list of profiles to activate
假如pom.xml如下(默认激活的profile配置为dev)
<profiles>
<profile>
<id>local</id>
<properties>
<environment.name>local</environment.name>
<profileActive>local</profileActive>
<versionSuffix>-SNAPSHOT</versionSuffix>
</properties>
<activation>
<activeByDefault>true</activeByDefault>
</activation>
</profile>
<profile>
<id>dev</id>
<properties>
<environment.name>dev</environment.name>
<profileActive>dev</profileActive>
<versionSuffix>-SNAPSHOT</versionSuffix>
</properties>
</profile>
<profile>
<id>test</id>
<properties>
<environment.name>test</environment.name>
<profileActive>test</profileActive>
<versionSuffix>-SNAPSHOT</versionSuffix>
</properties>
</profile>
<profile>
<id>pre</id>
<properties>
<environment.name>pre</environment.name>
<profileActive>pre</profileActive>
<versionSuffix></versionSuffix>
</properties>
</profile>
<profile>
<id>prod</id>
<properties>
<environment.name>prod</environment.name>
<profileActive>prod</profileActive>
<versionSuffix></versionSuffix>
</properties>
</profile>
</profiles>
打包的时候可以执行命令: mvn package -P xxx (-P 参数就是指定相关环境)
如 :
mvn clean package -P test
就是对测试环境进行打包
网友评论