猿问

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

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

在Maven中,依赖项通常设置如下:

<dependency>
  <groupId>wonderful-inc</groupId>
  <artifactId>dream-library</artifactId>
  <version>1.2.3</version></dependency>

现在,如果您正在使用频繁发布的库,那么不断更新<version>标记可能会有些烦人。有没有办法告诉Maven总是使用最新的可用版本(从存储库)?


大话西游666
浏览 4370回答 3
3回答

UYOU

现在我知道这个话题已经过时了,但是阅读这个问题和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文件。构成了“穷人的供应链管理”的一半。只是想把它包括进去以备将来参考之用。
随时随地看视频慕课网APP

相关分类

Java
我要回答