代码之家  ›  专栏  ›  技术社区  ›  Lydon Ch

Maven依赖关系管理

  •  1
  • Lydon Ch  · 技术社区  · 15 年前

    我们的项目有一个类似

      <dependency>
        <groupId>apollo.components.cots</groupId>
        <artifactId>cots-wfs</artifactId>
      </dependency>
    

    问题是,当我们分支项目时,依赖关系保持不变,而当其他开发人员发布新的cots wfs时,比如说<version>2.3-20101222.000000-13</version>这是不向后兼容的,构建就被破坏了。

    我试图避免将代码合并到分支中,这是一件痛苦的事情。

    有什么简单的方法吗?

    3 回复  |  直到 15 年前
        1
  •  4
  •   Pascal Thivent    15 年前

    据我所知,maven2将获得cots wfs的最新工件 <version>2.3-20101111.000000-13</version>

    SNAPSHOT cots wfs的依赖关系( 2.3-SNAPSHOT ),可能在 dependencyManagement 部分。

    快照 依赖关系,发布的工件的构建应该是可复制的,永远的,并且使用 快照 依赖性克服了这一点。maven发布插件实际上禁止发布POM 依赖关系。

    但是,可以“锁定” 依赖项使用 versions:lock-snapshots 或者,更好的方法是使用 versions:use-releases . 这才是真正的出路。

    Maven Release Plugin 可能有助于整个过程的自动化。

        2
  •  0
  •   Teja Kantamneni    15 年前

    在某种意义上,分支意味着您正在创建它的新版本。提升版本号应该可以解决这个问题。

        3
  •  0
  •   Mark Baijens    15 年前