为了账号安全,请及时绑定邮箱和手机立即绑定

如何告诉Maven使用最新版本的依赖项?

如何告诉Maven使用最新版本的依赖项?

大话西游666 2019-06-09 15:44:29
如何告诉Maven使用最新版本的依赖项?在Maven中,依赖项通常设置如下:<dependency>   <groupId>wonderful-inc</groupId>   <artifactId>dream-library</artifactId>   <version>1.2.3</version></dependency>现在,如果您正在使用频繁发布的库,那么不断更新<version>标记可能会有些烦人。有没有办法告诉Maven总是使用最新的可用版本(从存储库)?
查看完整描述

3 回答

?
UYOU

TA贡献1878条经验 获得超4个赞

现在我知道这个话题已经过时了,但是阅读这个问题和OP提供的答案似乎Maven版本插件对他的问题可能是一个更好的答案:

具体而言,下列目标可以发挥作用:

  • 版本:使用最新版本

    搜索pom中所有已更新版本的版本,并使用最新版本替换它们。
  • 版本:使用最新版本

    搜索POM中的所有非快照版本,这些非快照版本都是较新的版本,并使用最新的版本替换它们。
  • 版本:更新-属性

    更新在项目中定义的属性,以便它们对应于特定依赖项的最新可用版本。如果一组依赖项都必须锁定到一个版本中,这将非常有用。

还规定了下列其他目标:

  • 版本:显示-依赖-更新

    扫描项目的依赖项,并生成这些依赖项的报告,这些依赖项具有较新的可用版本。
  • 版本:显示插件更新

    扫描一个项目的插件,并生成那些具有更新版本的插件的报告。
  • 版本:更新-父级

    更新项目的父部分,以便它引用最新的可用版本。例如,如果使用公司根POM,如果需要确保使用的是公司根POM的最新版本,则此目标可能会有所帮助。
  • 版本:更新-子模块

    更新项目子模块的父部分,以便该版本与当前项目的版本匹配。例如,如果您有一个聚合器pom,它也是它聚合的项目的父级,并且其子版本和父版本不同步,则此MOJO可以帮助修复子模块的版本。(请注意,您可能需要使用-N选项调用Maven,以便在您的项目因版本错误匹配而无法构建的情况下运行此目标)。
  • 版本:锁定快照

    在pom中搜索所有快照版本,并将其替换为该快照的当前时间戳版本,例如-20090327.172306-4。
  • 版本:解锁-快照

    在pom中搜索所有时间戳锁定的快照版本,并将它们替换为-快照。
  • 版本:解析-范围

    查找使用版本范围的依赖项,并将范围解析为所使用的特定版本。
  • 版本:使用-发行版

    在pom中搜索已经发布的所有快照版本,并用相应的版本替换它们。
  • 版本:使用下一个版本

    搜索POM中的所有非快照版本,这些非快照版本都是较新的版本,并使用下一个版本替换它们。
  • 版本:使用下一个版本

    搜索pom中所有已更新版本的版本,并将其替换为下一个版本。
  • 版本:提交

    移除po.xml.versionsBackup文件。构成了“穷人的供应链管理”的一半。
  • 版本:还原

    从apo.xml.versionsBackup文件中还原put.xml文件。构成了“穷人的供应链管理”的一半。

只是想把它包括进去以备将来参考之用。


查看完整回答
反对 回复 2019-06-09
  • 3 回答
  • 0 关注
  • 4369 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号