我们正在使用版本插件将快照转换为版本,但是快照已作为依赖项添加到其他项目中。为了使用新版本,我们是否需要更新每个项目pom。
例如:ArtifactA包含在ArtifactB中,
ArtifactA包含在ArtifactC中
ArtifactB和ArtifactC包含在Artifact D中
是否有另一种方法可以将依赖版本推入快照
[我们使用Jenkins构建并推送到Nexus]
答案 0 :(得分:1)
我们的构建服务器运行versions:use-releases
,然后在构建之前提交到SVN。如果存在,这会将所有SNAPSHOT版本替换为其各自的发行版本。
答案 1 :(得分:-1)
处理发行的麻烦方式-继续使用快照。从技术上讲,快照没有任何问题,也无需将其更改为发行版本。只是不要使用带有后缀SNAPSHOT
的版本-使用已解析的快照(带有时间戳和内部版本号)。
关于依赖项-通常不需要在发布后立即更改版本。只有当客户需要更新时,他们才应该手动更改为较新版本。
如果我们将远程API及其客户端lib视为依赖项-此类远程API需要保持向后兼容性,以便有时间让其他人升级。