【问题标题】:Does maven have a way to modify the version number according to the specified situation?maven有没有办法根据指定的情况修改版本号?
【发布时间】:2023-03-09 12:39:01
【问题描述】:

我想根据一些情况用maven打包,比如第一种情况用1.0版本的b包,第二种情况用1.1版本的b包

我使用了标签,发现引用包时显示的b包的版本号不是标签中的版本号,而是外部中的版本号标记。

 <properties>
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
    <maven.compiler.source>1.8</maven.compiler.source>
    <maven.compiler.target>1.8</maven.compiler.target>

    <hadoop.verison>2.6.0</hadoop.verison>
</properties>

<profiles>
    <profile>
        <id>tdh602</id>
        <properties>
            <hadoop.verison>2.7.2-transwarp-6.0.2</hadoop.verison>
        </properties>
    </profile>
    <profile>
        <id>cdh514</id>
        <properties>
            <hadoop.verison>2.6.0-cdh5.14.2</hadoop.verison>
        </properties>
    </profile>
</profiles>

<dependencies>
    <dependency>
        <groupId>org.apache.hadoop</groupId>
        <artifactId>hadoop-common</artifactId>
        <version>${hadoop.verison}</version>
    </dependency>

我使用命令:
mvn clean install -DskipTests -Ptdh602
然后我发现另一个使用这个打包jar的项目中hadoop-common的版本号是2.6.0而不是2.7.2-transwarp-6.0.2

【问题讨论】:

    标签: java maven maven-3


    【解决方案1】:

    我认为您的版本特定依赖项应该是配置文件的一部分。

       <profile>
            <id>tdh602</id>
            <properties>
                <hadoop.version>2.7.2-transwarp-6.0.2</hadoop.version>
            </properties>
            <dependencyManagement>
                <dependencies>
                    <dependency>
                        <groupId>org.apache.hadoop</groupId>
                        <artifactId>hadoop-mapreduce-client-common</artifactId>
                        <version>${hadoop.version}</version>
                        <scope>compile</scope>
                    </dependency>
                </dependencies>
            </dependencyManagement>
        </profile>
    

    【讨论】:

      猜你喜欢
      • 2021-06-17
      • 2013-10-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-02-17
      相关资源
      最近更新 更多