Nexus 3 使用 Maven 坐标搜索时,Version 字段搜索不到 SNAPSHOT 版本的组件
近期将 Nexus Repository Mannager 2 升级到 Nexus Repository Mannager 3
使用 Maven 坐标搜索,Version 字段可以搜索到 release 版本的组件,却搜索不到 SNAPSHOT 版本的组件
而用 baseVersion 可以搜索到 release 版本的组件,也可以搜索到 SNAPSHOT 版本的组件
查看搜索条件,发现 Maven Repositories 中的字段中包含 Base Version:
那么,在使用 Maven 坐标搜索时,是否在可以去掉 Version 这个条件呢?
查看 Nexus 的源码:https://github.com/sonatype/nexus-public
代码分支切换到与所使用版本一致的 tag:这里是 release-3.19.1-01 这个 tag
找到了相关源码:nexus-public/plugins/nexus-coreui-plugin/src/main/resources/static/rapture/NX/coreui/controller/SearchMaven.js
去掉 version 这个搜索条件,git diff 截图如下:
然后构建 nexus-coreui-plugin,替换安装目录(nexus-3.19.1-01/system/org/sonatype/nexus/plugins)下的插件包,然后重启。
注意:浏览器需要清理缓存,才能看到页面上没有 version 条件
此外,对于为什么用 baseVersion 而不是 verison,不是很理解,所以在 sonatype 社区发了个帖子,静等回复。
What is the differences between maven.baseVersion and maven.version?
https://community.sonatype.com/t/what-is-the-differences-between-maven-baseversion-and-maven-version/2937
- Maven使用nexus配置,SNAPSHOT版本介绍及发布jar到nexus
- 在线搜索添加maven的jar组件坐标
- 使用Maven强制控制依赖和依赖组件的版本
- 关于maven版本管理 SNAPSHOT RELEASE(version)
- tigase使用message-archiving组件进行消息存储,版本7.2.0-SNAPSHOT
- Maven:版本管理 【SNAPSHOT】【Release】【maven-release-plugin】【nexus】
- 关于系统默认JDK1.8, 但是使用Maven 的mvn -version命令时发现Java版本为其他解决办法
- Maven的配置文件中版本使用-SNAPSHOT
- Using the Version-Aware Component 使用版本识别组件
- Maven使用FAQ:与Maven版本和字符集编码有关的编译错误处理
- 使用nexus管理maven仓库
- SQL Server 2005使用基于行版本控制的隔离级别初探(3) -- SNAPSHOT
- Maven的使用,Nexus建立本地仓库以及Eclipse导入Maven项目(四): 实战篇
- 使用Nexus搭建Maven私服
- 使用nexus搭建maven私服、手动更新索引
- 解决Ruby On Rails下使用SwfUpload等Flash上传组件取不到Session
- windows下集成maven+eclipse开发环境一:安装使用maven私服nexus
- maven打包时出现【java source 1.3中不支持泛型 请使用 -source 5 或更高版本以启用泛型】错误时的解决方法
- [Liferay] 使用 Expando 自定义字段搜索对象
- maven仓库--私服(Nexus的配置使用)