当前使用 Nexus 3 搜索某个组件时,搜索结果一般会有多个版本 而我们大多数情况下,想看到某个组件的最新版本是多少 目前需要点击 Version 列重新排序,需要先点成升序(ASC),然后再点一下是降序(DESC) 需要点击好几次,用户体验不太好
所以想着是否可以修改默认的排序方式 将默认的排序方式改为:Version DESC(版本号降序)
1、首先通过 chrome 控制台查找 http 请求相关信息:
2、然后通过 git grep coreui_Search 搜索相关代码:
备注:Nexus 3 源码仓库为:https://github.com/sonatype/nexus-public
3、查看 SearchComponent.groovy 源码,找到 SearchUtils.java 文件的 getSortBuilders 方法,并修改, git diff 截图如下:
4、SearchUtils.java 在 components/nexus-repository 组件中,构建 nexus-repository,并在 Nexus 安装目录替换它 我这里使用的 Nexus 3的版本为3.19.1-01 nexus-repository 在安装目录的路径如下: /opt/nexus-3.19.1-01/system/org/sonatype/nexus/nexus-repository/3.19.1-01
5、重启 Nexus 3,并验证功能。 重启后,进行搜索,发现组件已按照版本号降序排序。
(adsbygoogle = window.adsbygoogle || []).push({});