【发布时间】:2017-05-25 03:18:13
【问题描述】:
我确实有一个 jenkins 工作,它从内部 gitlab 项目构建 XML bean jar 文件并将其放在工件上。在构建时,此 XML bean jar 文件被下载到 .m2 maven 本地存储库。但是,如果此 jar 文件存在于 .m2 存储库中,则 maven 不会费心从工件中下载它。话虽如此,如果gitlab有变化,它确实会构建它并放在工件上。由于 .m2 存储库中已经存在一个 jar 文件,因此不会用新的 jar 文件替换旧的 jar 文件。我们最终通过发布对客户产生了错误的依赖。 问题是,我在这里做错了什么?
【问题讨论】:
-
你增加新jar文件的版本了吗?
-
不!我没有更新版本。我有版本,即 5050,我们偶尔会更改这个 jar 文件。一旦我们做出改变,我们就不想回到旧的,所以从不关心管理不同的版本。我希望它在 Maven 运行时覆盖。我期待错误的行为吗?
-
更改工件并使用相同版本重建它不是一个好的模式,如果工件更改,版本应该增加。一个例外是,当您使用快照时。如果您不使用快照,maven 将不会再次下载具有相同版本的工件。
-
@haschibaschi 感谢您的回复。我现在看到了问题。我将根据以下答案测试解决方案。即使我继续做我现在正在做的事情,您认为下面提到的内容可以解决问题吗? -U 标志是否会强制覆盖依赖项?
标签: jenkins build maven-3 xmlbeans xmlbeans-maven-plugin