对 DevUtils 工程(DEPS_ROOT=file/gradle、DEPS_MANIFEST=file/deps)中定义的第三方库 GAV 依赖做版本查证与升级;结合 Maven Central、Google Maven、Gradle Plugin Portal、 JitPack 与 GitHub Releases/README 交叉校验「最新可用版本」;必要时修正 group/artifact、 同步 `{DEPS_ROOT}/versions.gradle` 中集中版本号,并为缺失的开源地址补全注释。在用户要求 升级依赖、检查过时库版本、对齐 config/deps 与中央仓库或 GitHub 发布时使用。
75
93%
Does it follow best practices?
Run evals on this skill
Adds up to 20 points to the overall score
View guide
Low
Low-risk findings worth noting
本 Skill 与 project-gradle-central-deps/SKILL.md 使用同一套路径符号;路径只通过本表展开。
| 符号 | 当前值(DevUtils) | 说明 |
|---|---|---|
DEPS_ROOT | file/gradle | 坐标定义、versions.gradle 与 config_*.gradle |
DEPS_MANIFEST | file/deps | 业务侧 deps 清单(仅分工说明中引用) |
| 路径 | 是否纳入 |
|---|---|
{DEPS_ROOT}/config.gradle(ext.deps) | 是:含 build 插件、官方栈、Dev 系列等 |
{DEPS_ROOT}/config_libs.gradle(ext.deps_lib) | 是:第三方库主战场 |
其它 {DEPS_ROOT}/config_*.gradle | 仅当文件内定义 Maven/Gradle 坐标字符串(group:artifact:version 或 ...:${versions.xxx} 且 versions 在本仓库维护)时纳入;纯路径映射(如 config_files.gradle 的 files map)默认不做版本升级 |
与「新增依赖、分组归属」相关时,先读并按 project-gradle-central-deps/SKILL.md 执行;本 Skill 专注查证版本 + 写回配置。
-android 变体)。{DEPS_ROOT}/config.gradle / {DEPS_ROOT}/config_libs.gradle(及受影响的 {DEPS_ROOT}/config_*.gradle)与 {DEPS_ROOT}/versions.gradle 中被引用的变量;同一库多行(如 glide + glide_compiler)保持版本一致。// 库简述 https://github.com/org/repo);已有链接不重复堆砌。对每条 group:artifact:version(或带 ${versions.*} 的串)先解析 group、artifact;再按坐标类型选源(可并行查证):
com.github.* 插件坐标等)https://search.maven.org/solrsearch/select?q=g:"GROUP"+AND+a:"ARTIFACT"&core=gav&rows=50&wt=jsonresponse.docs[].v 中取符合渠道策略的版本号(见下文「版本策略」)。https://repo1.maven.org/maven2/GROUP_PATH/ARTIFACT/maven-metadata.xml(GROUP 中 . 换为 /)。com.github.* / com.github.USER:Repo:tag 形式https://jitpack.io/api/builds/GROUP_PATH/ARTIFACT/latest(具体路径以 JitPack 文档为准;GROUP 常为 com.github.OWNER)。确认 status=ok 的 tag/commit。https://api.github.com/repos/OWNER/REPO/releases 或 .../releases/latest;无 Release 时看 Tags;README 中的依赖片段优先于随意猜 tag。{DEPS_ROOT}/config.gradle 的 build 等)https://plugins.gradle.org/plugin/PLUGIN_ID 或门户 Maven 坐标说明。alpha/beta/rc 后缀),除非该依赖在项目中已统一使用预览通道(如已有 3.0.0-alpha 系列则单独评估,不擅自改频道)。{DEPS_ROOT}/versions.gradle、Android Studio 兼容矩阵一致;不单为「数字更新」而升到未验证组合。| 版本出现位置 | 操作 |
|---|---|
"..." 内写死版本号 | 直接替换该字符串中的版本段 |
${versions.xxx} | 改 {DEPS_ROOT}/versions.gradle 中对应 xxx,不要在 {DEPS_ROOT}/config*.gradle 里硬编码拆变量 |
| 同一库多模块 | 一并更新所有相同 group:artifact 前缀或文档要求成对的行 |
写回后保持 Gradle Map 语法、缩进、逗号 与文件内现有风格一致;不借机重排无关条目。
- [ ] 列出用户指定或扫描到的 GAV / 变量引用
- [ ] 按「查询顺序」拉取 Central / JitPack / GitHub / 插件门户
- [ ] 交叉校验;记录最终采用版本与依据链接
- [ ] 更新 `{DEPS_ROOT}/config.gradle` / `{DEPS_ROOT}/config_libs.gradle` / `{DEPS_ROOT}/config_*.gradle` 与 `{DEPS_ROOT}/versions.gradle`(若涉及)
- [ ] 补全缺失的开源/文档注释链接
- [ ] 回复中汇总:库名、旧→新、依据 URL、若有 major 升级则注明风险project-gradle-central-deps 的分工| 场景 | 使用 |
|---|---|
| 升级已有 key 的版本号、修正坐标、补链接 | 本 Skill |
新库写入 deps/deps_lib、选分组、{DEPS_MANIFEST}/*.gradle 引用 | project-gradle-central-deps |
./gradlew :模块:dependencies 或 CI 任务,在重大升级后可建议用户本地做一次依赖解析验证(本 Skill不强制改 CI)。更多 API 与示例见 references/reference.md。
3fa9400
If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.