创建发行版本后如何管理Maven依赖的工件

时间:2019-04-18 17:39:52

标签: maven jenkins maven-release-plugin

我们正在使用版本插件将快照转换为版本,但是快照已作为依赖项添加到其他项目中。为了使用新版本,我们是否需要更新每个项目pom。

例如:ArtifactA包含在ArtifactB中,

ArtifactA包含在ArtifactC中

ArtifactB和ArtifactC包含在Artifact D中

是否有另一种方法可以将依赖版本推入快照

[我们使用Jenkins构建并推送到Nexus]

2 个答案:

答案 0 :(得分:1)

我们的构建服务器运行versions:use-releases,然后在构建之前提交到SVN。如果存在,这会将所有SNAPSHOT版本替换为其各自的发行版本。

答案 1 :(得分:-1)

处理发行的麻烦方式-继续使用快照。从技术上讲,快照没有任何问题,也无需将其更改为发行版本。只是不要使用带有后缀SNAPSHOT的版本-使用已解析的快照(带有时间戳和内部版本号)。

关于依赖项-通常不需要在发布后立即更改版本。只有当客户需要更新时,他们才应该手动更改为较新版本。

如果我们将远程API及其客户端lib视为依赖项-此类远程API需要保持向后兼容性,以便有时间让其他人升级。