GoogleCloudPlatform / GoogleCloudPlatform/cloud-opensource-java

reportonlyreachable still fails on optional

Open
#2,206 1 comment 0 reactions 0 assignees View on GitHub
p3 wontfix
Dominant language
Java
Stars
163
Forks
80
PR merge metrics
No merged PRs in 30d

Description

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:jar:2.2.0 at com.etc:etc-maven-plugin:jar: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:jar:2.2.0 at com.etc:etc-maven-plugin:jar: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:jar:2.2.0 at com.etc:etc-maven-plugin:jar: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:jar:2.2.0 / org.apache.maven.shared:maven-shared-utils:3.3.4 (compile)

```xml


ERROR
true

```
linkage-checker-enforcer-rules:1.5.12

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.