1. 版本列表页JDK信息展示
![版本列表页展示](https://raw.githubusercontent.com/scagogogo/mvnrepository-helper-UserScript/main/README.assets/image-20241216013810124.png)
功能说明
- 在Maven仓库版本列表页新增JDK版本列
- 显示两个关键指标:
- Class文件版本分布(精确到每个class的编译版本)
- MANIFEST.MF中的构建元信息
注意:当出现多个JDK版本时,以最高版本为基准判断兼容性
2. 详情页编译元数据展示
![详情页展示](https://raw.githubusercontent.com/scagogogo/mvnrepository-helper-UserScript/main/README.assets/image-20241216014633039.png)
数据组成
数据来源 | 说明 |
---|---|
Class文件头 | 精确统计每个class文件的主版本号(Major Version) |
MANIFEST.MF | 解析Build-Jdk-Spec等元数据字段 |
版本映射表
Java SE 17 = 61 (0x3D) Java SE 16 = 60 (0x3C) Java SE 15 = 59 (0x3B) ... Java SE 8 = 52 (0x34) Java SE 7 = 51 (0x33)
3. GAV快速导航功能
![GAV输入示例](https://raw.githubusercontent.com/scagogogo/mvnrepository-helper-UserScript/main/README.assets/image-20230521200804487.png)
使用语法
// 完整格式
GroupId:ArtifactId:Version
// 省略版本
com.example:my-artifact
// 仅GroupId
org.apache.commons
GroupId:ArtifactId:Version
// 省略版本
com.example:my-artifact
// 仅GroupId
org.apache.commons
特性说明
- 输入框自动补全历史记录
- 支持短格式(冒号分隔)和长格式(层级路径)
- 自动处理版本号特殊字符(如-SNAPSHOT)
4. 长文本自动展开
未启用效果
![未启用效果](https://raw.githubusercontent.com/scagogogo/mvnrepository-helper-UserScript/main/README.assets/image-20230727112824602.png)
启用后效果
![启用后效果](https://raw.githubusercontent.com/scagogogo/mvnrepository-helper-UserScript/main/README.assets/image-20230727112809379.png)