繁体   English   中英

使用Maven版本插件处理依赖版本

[英]Using maven versions plugin to handle dependency version

我有一个项目pom和一个父pom。 父pom定义一个依赖项,如下所示:

<dependencyManagement>
    <dependencies>
        <dependency>
            <groupId>com.mycode/groupId>
            <artifactId>common</artifactId>
            <version>${project.version}</version>
        </dependency>
    </dependencies>
</dependencyManagement>

我的项目pom继承了父项并定义了依赖项。

<parent>
    <groupId>au.com.truelocal</groupId>
    <artifactId>truelocal-parent</artifactId>
    <version>develop</version>
</parent>
<dependencies>
    <dependency>
        <groupId>com.mycode</groupId>
        <artifactId>common</artifactId>
    </dependency>
</dependencies>

我曾经以这种方式使用Maven进行构建,而没有任何问题。

我现在想开始在父项,普通项和项目中使用不同的版本。

我将使用Maven版本插件来设置我的版本。

我已经成功设置了父版本和版本,但是,maven一直在寻找通用的错误版本。 例如,如果我的项目以1.0.0-4版本构建,则它将查找common-1.0.0-4,但实际上我需要它来获取common的最新版本,例如1.0.0-23。

我可以使用版本插件来调整我的依赖版本吗? 如何使它仅适用于常见的依赖项,而不适用于可能具有的其他依赖项?

mvn versions:set (我想这是您所做的)设置项目的版本,或分别属于多模块项目的项目版本。

它不涉及依赖项的版本,它们是在<dependencyManagement><dependencies>中的父pom中配置的。

您可以通过几种方式调整依赖项版本: mvn versions:display-dependency-updatesmvn versions:use-latest-releasesmvn versions:use-latest-snapshots

使用mvn versions:helpmvn versions:help -Ddetail=true -Dgoal=use-latest-snapshots以获取更多信息。

暂无
暂无

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

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