Maven 2 maven2依赖项

Maven 2 maven2依赖项,maven-2,Maven 2,在pom.xml中,指定依赖项版本时,最新版本和[0,)之间有什么区别? 在我看来,它们应该是等价的,但对于某些依赖项,最新版本与任何版本都不匹配,而[0,)与之匹配 当您依赖于插件或 依赖项,您可以使用a版本 最新或发布的值。最新 指最新发布的或 特定的快照版本 工件,最近部署的 特定存储库中的工件。 释放是指最后一次 中的非快照发布 一般来说,它不是一个 设计软件的最佳实践 取决于的非特定版本 人工制品。如果你正在开发 软件,您可能想使用 为方便起见发布或更新 您不必更新版本 新版本的 第三

在pom.xml中,指定依赖项版本时,最新版本和[0,)之间有什么区别? 在我看来,它们应该是等价的,但对于某些依赖项,最新版本与任何版本都不匹配,而[0,)与之匹配

当您依赖于插件或 依赖项,您可以使用a版本 最新或发布的值。最新 指最新发布的或 特定的快照版本 工件,最近部署的 特定存储库中的工件。 释放是指最后一次 中的非快照发布 一般来说,它不是一个 设计软件的最佳实践 取决于的非特定版本 人工制品。如果你正在开发 软件,您可能想使用 为方便起见发布或更新 您不必更新版本 新版本的 第三方库已发布。何时发布 如果你发布了软件,你应该 始终确保您的项目 取决于特定版本以减少 你的身材或你的身材 受软件影响的项目 释放不在您的控制之下。使用 最新版本,如果在 全部

,以获取有关此主题的更多信息

确保您要查找的工件存在于本地存储库中

但是,我必须警告你最新版本和发布版本标记,正如文档摘录所说的,与这些文件一起工作是一个不好的做法。事实上,我认为最新版本和发布版本标记在Maven 3中不再被支持。X.

我的建议是完全放弃它的使用,坚持使用特定的版本符号

编辑:

这里有一个解决这个完全相同的信息,但更深思熟虑

感谢@Pascal Thivent的观察:)我总是引用其他涉及我正在讨论的同一主题的StackOverflow问题

当您依赖于插件或 依赖项,您可以使用a版本 最新或发布的值。最新 指最新发布的或 特定的快照版本 工件,最近部署的 特定存储库中的工件。 释放是指最后一次 中的非快照发布 一般来说,它不是一个 设计软件的最佳实践 取决于的非特定版本 人工制品。如果你正在开发 软件,您可能想使用 为方便起见发布或更新 您不必更新版本 新版本的 第三方库已发布。何时发布 如果你发布了软件,你应该 始终确保您的项目 取决于特定版本以减少 你的身材或你的身材 受软件影响的项目 释放不在您的控制之下。使用 最新版本,如果在 全部

,以获取有关此主题的更多信息

确保您要查找的工件存在于本地存储库中

但是,我必须警告你最新版本和发布版本标记,正如文档摘录所说的,与这些文件一起工作是一个不好的做法。事实上,我认为最新版本和发布版本标记在Maven 3中不再被支持。X.

我的建议是完全放弃它的使用,坚持使用特定的版本符号

编辑:

这里有一个解决这个完全相同的信息,但更深思熟虑

感谢@Pascal Thivent的观察:)我总是引用其他涉及我正在讨论的同一主题的StackOverflow问题

在我看来,它们应该是等价的,但对于某些依赖项,最新版本与任何版本都不匹配,而[0,)与之匹配

理论上,LATEST是最新发布或快照版本(请参阅Rich Seller关于特别发布和最新版本的说明),因此我确实希望与
[0,)
范围的行为相同。出于好奇,您能否提供一个最新版本不匹配的示例

也就是说,我不建议使用最新版本或特殊版本,因为它们会使您的构建更加脆弱,并损害构建的可复制性(您真的不希望您的构建因为某些不受控制的更新而突然开始失败).诚然,它们被认为是一个坏主意,参考文献已从文件中删除(最终指南德文版未翻译部分除外) 而且他们

因此,强烈地邀请您不要使用它们(错误的做法,不推荐使用,在下一个版本中不受支持)

和我在某种程度上也考虑到相同的版本范围(一般来说),我不推荐它们,因为我在以前的答案或评论中写过很多次。


评论后的跟进

以下是一个例子(在众多例子中):


aspectj
我认为元数据应该包括
元素,比如maven插件(参见示例)。但出于上述原因,我不会在这方面花费太多时间,只要忘记这篇
最新的
文章就行了

在我看来,它们应该是等价的,但对于某些依赖项,最新版本与任何版本都不匹配,而[0,)与之匹配

理论上,LATEST是最新发布或快照版本(请参阅Rich Seller关于特别发布和最新版本的说明),因此我确实希望与
[0,)
范围的行为相同。出于好奇,您能否提供一个最新版本不匹配的示例

也就是说,我不建议使用最新版本或特殊版本,因为它们会使您的构建更加脆弱,并损害构建的可复制性(您真的不希望您的构建突然开始失败)
<dependency> 
  <groupId>aspectj</groupId>
  <artifactId>aspectjrt</artifactId>
  <version>[0,)</version>
</dependency>
<dependency> 
  <groupId>aspectj</groupId>
  <artifactId>aspectjrt</artifactId>
  <version>LATEST</version>
</dependency>