Hacktoberfest 2026 : les issues que les mainteneurs ont marquées pour octobre, ouvertes et accessibles aux débutants. Parcourir les issues Hacktoberfest

reportonlyreachable still fails on optional

Ouverte
#2,206 1 commentaire 0 réactions 0 personnes assignées Voir sur GitHub

Personne n'a encore pris cette issue.

Évaluation

Difficulté
4/5
Temps estimé
3-5 jours
Accessibilité débutants
35/100
Type d'issue
Bug
Clarté
Plutôt claire
Activité
À l'abandon
Stack technique
java
Domaine
build-system

Piste de recherche

Reproduisez l’échec avec linkage-checker-enforcer-rules:1.5.12 et la configuration de LinkageCheckerRule présentée dans le tutoriel reportOnlyReachable. Commencez par lire l’implémentation de LinkageCheckerRule et la manière dont elle gère les chemins de dépendances facultatives. Le travail est terminé lorsque les références facultatives à Jansi signalées ne font plus échouer reportOnlyReachable, avec un test de régression pour cette configuration de dépendances.

Rédigé par le modèle d'indexation à partir du texte de l'issue.

Description

p3 wontfix

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

Langage dominant
Java
Étoiles
163
Forks
81
Métriques de merge des PR
Aucune PR mergée en 30 j

Guide de contribution

Ouvrir le guide de contribution

Par où commencer

  1. Lisez l'issue en entier, puis le guide de contribution du projet.
  2. Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
  3. Forkez le dépôt et travaillez sur une branche.
  4. Ouvrez une pull request qui référence le numéro de l'issue.

Autres issues de GoogleCloudPlatform/cloud-opensource-java

Toutes les issues de GoogleCloudPlatform/cloud-opensource-java

Issues similaires

Plus d'issues Java

Recevez les nouvelles issues par e-mail

Un résumé court des issues GitHub adaptées aux débutants.