reportonlyreachable still fails on optional
还没有人认领这个 Issue。
评估
- 难度
- 4/5
- 预计耗时
- 3-5 天
- 新手友好度
- 35/100
- Issue 类型
- 缺陷
- 描述清晰度
- 基本清楚
- 活跃度
- 停滞
- 技术栈
- java
- 领域
- build-system
调研方向
使用 linkage-checker-enforcer-rules:1.5.12 以及 reportOnlyReachable 教程中展示的 LinkageCheckerRule 配置复现该故障。首先阅读 LinkageCheckerRule 的实现及其对可选依赖路径的处理方式。当报告的可选 Jansi 引用不再导致 reportOnlyReachable 失败,并且针对该依赖设置有回归测试时,即表示完成。
由索引模型根据 Issue 内容生成。
描述
I have a plugin that depends on maven-core:3.8.2. Even with the reportonlyreachable flag set true,
https://github.com/GoogleCloudPlatform/cloud-opensource-java/wiki/Linkage-Checker-Enforcer-Rule-Tutorial#reportonlyreachable-flag
the rule fails with
[ERROR] Linkage Checker rule found 3 reachable errors:
Class org.fusesource.jansi.Ansi is not found;
referenced by 2 class files
org.apache.maven.shared.utils.logging.AnsiMessageBuilder (org.apache.maven.shared:maven-shared-utils:3.3.4)
org.apache.maven.shared.utils.logging.Style (org.apache.maven.shared:maven-shared-utils:3.3.4)
Cause:
The valid symbol is in org.fusesource.jansi:jansi🫙2.2.0 at com.etc:etc-maven-plugin🫙2.2.0 / org.apache.maven.shared:maven-shared-utils:3.3.4 (compile) / org.fusesource.jansi:jansi:2.2.0 (compile, optional) but it was not selected because the path contains an optional dependency
Class org.fusesource.jansi.AnsiConsole is not found;
referenced by 1 class file
org.apache.maven.shared.utils.logging.MessageUtils (org.apache.maven.shared:maven-shared-utils:3.3.4)
Cause:
The valid symbol is in org.fusesource.jansi:jansi🫙2.2.0 at com.etc:etc-maven-plugin🫙2.2.0 / org.apache.maven.shared:maven-shared-utils:3.3.4 (compile) / org.fusesource.jansi:jansi:2.2.0 (compile, optional) but it was not selected because the path contains an optional dependency
Class org.fusesource.jansi.Ansi$Color is not found;
referenced by 1 class file
org.apache.maven.shared.utils.logging.Style (org.apache.maven.shared:maven-shared-utils:3.3.4)
Cause:
The valid symbol is in org.fusesource.jansi:jansi🫙2.2.0 at com.etc:etc-maven-plugin🫙2.2.0 / org.apache.maven.shared:maven-shared-utils:3.3.4 (compile) / org.fusesource.jansi:jansi:2.2.0 (compile, optional) but it was not selected because the path contains an optional dependency
Problematic artifacts in the dependency tree:
org.apache.maven.shared:maven-shared-utils:3.3.4 is at:
com.etc:etc-maven-plugin🫙2.2.0 / org.apache.maven.shared:maven-shared-utils:3.3.4 (compile)
<rules>
<LinkageCheckerRule implementation="com.google.cloud.tools.dependencies.enforcer.LinkageCheckerRule">
<level>ERROR</level>
<reportOnlyReachable>true</reportOnlyReachable>
<LinkageCheckerRule>
<rules>
linkage-checker-enforcer-rules:1.5.12
- 主要语言
- Java
- 星标
- 163
- 派生
- 81
- PR 合并指标
- 30 天内没有已合并 PR
贡献指南
从这里开始
- 先读完整个 Issue,再读项目的贡献指南。
- 在 Issue 下留言说明你要接手 —— 这能避免两个人做同样的事。
- Fork 仓库,在一个分支上完成修改。
- 提交 Pull Request,并在描述里引用这个 Issue 编号。
GoogleCloudPlatform/cloud-opensource-java 的其他 Issue
-
难度 2/5 1-3 小时 新手友好度 75/100
GoogleCloudPlatform/cloud-opensource-java#2419 · 1 条评论 · 2 个 reaction ·
-
best practices
难度 1/5 1 小时以内 新手友好度 62/100
-
难度 3/5 1-2 天 新手友好度 55/100
-
难度 2/5 1-3 小时 新手友好度 42/100
-
enhancement p2
GoogleCloudPlatform/cloud-opensource-java#2468 · 1 条评论 · 已指派 1 人 ·
查看 GoogleCloudPlatform/cloud-opensource-java 的全部 Issue
相似的 Issue
-
awaiting triage bug Causes friction Hop Gui P1 P2 Transforms
难度 2/5 1-3 小时 新手友好度 75/100
-
难度 2/5 1-3 小时 新手友好度 75/100
apache/flink-agents#1152 ·
-
难度 2/5 1-3 小时 新手友好度 75/100
-
难度 2/5 1-3 小时 新手友好度 70/100
jenkinsci/blueocean-plugin#5417 ·
-
难度 2/5 1-3 小时 新手友好度 75/100
objectionary/eo-graphs#75 ·