繁体   English   中英

如何根据配置文件 maven 设置不同的版本

[英]How to set different version based on profile maven

我有一个带有 mvn 的 java 项目我需要根据 mvn 配置文件有不同的版本

<GroupId>com.company.com</GroupId>
<ArtifactId>xxx<ArtifactId/>
<Version>{version.profile}</version>

如何根据配置文件设置 version.profile?

您可以创建如下配置文件

<profiles>
    <profile>
        <id>demo1</id>
        <activation>
            <activeByDefault>true</activeByDefault>
        </activation>
        <properties>
            <demolib.version>1.0.0</demolib.version>
        </properties>
    </profile>
    <profile>
        <id>demo2</id>
        <properties>
            <demolib.version>2.0.0</demolib.version>
        </properties>
    </profile>
</profiles>

那么您的默认配置文件是 demo1,版本是 1.0.0 您可以在 maven 的配置文件中使用变量

<GroupId>com.company.com</GroupId>
<ArtifactId>xxx<ArtifactId/>
<Version>{demolib.version}</version>

如果您想使用 2.0.0 版构建,只需运行 maven 和mvn -Pdemo2 package也可以使用多个参数,例如mvn -Pdemo2,example2 package

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM