美文网首页
maven mvn -P 结合pom依赖的profiles的使用

maven mvn -P 结合pom依赖的profiles的使用

作者: onnoA | 来源:发表于2020-07-03 11:11 被阅读0次

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
就是对测试环境进行打包

相关文章

网友评论

      本文标题:maven mvn -P 结合pom依赖的profiles的使用

      本文链接:https://www.haomeiwen.com/subject/nyajqktx.html