maven - 我如何告诉 Maven 从自定义 Nexus 存储库中获取最新版本的 Artifact

标签 maven nexus

我有以下要求。 我需要从自定义 nexus 存储库而不是快照存储库下载最新版本的 Artifact 。

请推荐

谢谢。

最佳答案

要获得任何 Artifact 的最新版本,只需省略 <version>来自依赖项的标记。这样 maven 将始终从远程仓库中获取该 Artifact 的最新版本。

警告:请记住,这不是处理依赖关系的首选方式,也不是依赖管理的正确流程。通过保持版本号开放结束,您的项目很有可能会获取任何现在不向后兼容的库的特定版本,并可能破坏您在项目中的功能。因此,始终建议为任何应用程序所需的所有 Artifact 指定一个特定的版本号,并且在更新任何库版本时,应该对其进行适当的测试。

编辑

对于 maven3,您可以使用开放式版本标签的功能。像这样

<version>[1.12.4,)</version>

查看 this page有关版本范围的更多详细信息

关于maven - 我如何告诉 Maven 从自定义 Nexus 存储库中获取最新版本的 Artifact ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23514208/

相关文章:

tomcat - 使用 Cargo 部署当前项目和另一个 WAR

java - 由于包括 Pom.xml 在内的多个配置问题,使用 IntelliJ、JBoss 失败

java - log4j:WARN 找不到记录器的附加程序 (org.springframework.web.context.support.StandardServletEnvironment)

ivy - Nexus OSS 是否支持 Ivy 存储库代理?

java - Nexus 服务未正常运行

maven - mvn clean 删除的目录可以自定义吗?

maven - 如何使用 Maven TestNG 执行失败的测试用例

templates - Jinja2 For 循环 YAML 字典列表

maven - 非官方迁移 Nexus 2 -> 3 可能用于 Maven Artifact 吗?

java - 更改maven依赖项的内容