Jenkins .m2未使用最新的xmlbeans jar文件进行更新

Jenkins .m2未使用最新的xmlbeans jar文件进行更新,jenkins,build,maven-3,xmlbeans,xmlbeans-maven-plugin,Jenkins,Build,Maven 3,Xmlbeans,Xmlbeans Maven Plugin,我确实有一份jenkins的工作,从内部gitlab项目构建XMLBeans jar文件,并将其放在artifactory上。在进行构建时,这个XMLBeans jar文件被下载到.m2 maven本地存储库中。但是,如果这个jar文件存在于.m2存储库中,那么maven就不会从artifactory下载它。如上所述,如果gitlab发生了更改,它会构建它并将其放到artifactory上。由于.m2存储库中已经存在一个jar文件,所以不会用新的jar文件替换旧的jar文件。我们最终以一个错误的

我确实有一份jenkins的工作,从内部gitlab项目构建XMLBeans jar文件,并将其放在artifactory上。在进行构建时,这个XMLBeans jar文件被下载到.m2 maven本地存储库中。但是,如果这个jar文件存在于.m2存储库中,那么maven就不会从artifactory下载它。如上所述,如果gitlab发生了更改,它会构建它并将其放到artifactory上。由于.m2存储库中已经存在一个jar文件,所以不会用新的jar文件替换旧的jar文件。我们最终以一个错误的版本结束了对客户的依赖。 问题是,我做错了什么

mvn clean install -U

-U
意味着maven将强制更新快照依赖项。无法以这种方式更新版本依赖项。

是否增加了新jar文件的版本?否!我没有更新版本。我有一个版本,即5050,我们偶尔会对这个jar文件做一次更改。一旦我们做了改变,我们就不想回到旧版本,所以我们从来不在乎管理不同的版本。我希望它会在maven运行时覆盖。我是否期待一个错误的行为?改变一个工件并用相同的版本重建它不是一个好模式,如果工件改变,版本应该增加。例外情况是,当您使用快照时。如果您不使用快照,maven将不会使用相同版本再次下载工件。@haschibaschi感谢您的回复。我现在明白问题所在了。根据下面的答案,我将测试一个解决方案。你认为下面提到的能解决问题吗?即使我现在继续做我正在做的事情-U标志将强制覆盖依赖项?您的意思是,一旦我将依赖项下载到本地存储库,它将不会在没有-U标志/开关的情况下自行更新?