【问题标题】:Using maven versions plugin to handle dependency version使用 maven 版本插件处理依赖版本
【发布时间】:2015-07-29 07:45:25
【问题描述】:

我有一个项目 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 构建没有问题。

我现在想在 parent、common 和 project 中开始使用不同的版本。

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

我正在成功设置父版本和版本,但是,maven 一直在寻找错误的 common 版本。例如。如果我的项目正在构建为版本 1.0.0-4,那么它会查找 common-1.0.0-4,但我实际上需要它来获取最新版本的 common,而不是例如 1.0.0-23。

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

【问题讨论】:

    标签: java maven version pom.xml


    【解决方案1】:

    mvn versions:set(我猜这就是你所做的)设置项目的版本,分别设置作为多模块项目一部分的项目版本。

    它不涉及依赖项的版本,它们要么配置在 &lt;dependencyManagement&gt;&lt;dependencies&gt; 内的父 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 获取更多信息。

    【讨论】:

      猜你喜欢
      • 2016-09-18
      • 2015-10-13
      • 1970-01-01
      • 2016-04-17
      • 2020-07-26
      • 2019-01-24
      • 2021-07-11
      • 2015-10-17
      • 1970-01-01
      相关资源
      最近更新 更多