redhat-developer / redhat-developer/vscode-java

pom.xml reports non-resolvable parent POM error despite local repository having dependencies and IntelliJ IDEA resolving correctly

Aperta
#4,118 1 commento 0 reazioni 0 assegnatari Vedi su GitHub

Nessuno ha ancora preso questa issue.

Lingua principale
TypeScript
Stelle
2.3k
Fork
547
Merge medio
20h 1m
PR unite (30g)
11

Descrizione

When using the redhat-developer vscode-java extension in VSCode, I encounter errors in my pom.xml indicating that the parent POM cannot be resolved or dependencies are missing. However, the local Maven repository already contains the required artifacts, and opening the same project in IntelliJ IDEA works perfectly without any errors.
Interestingly, even in VSCode, the reported parent POM is clickable and can be opened normally, despite the error being displayed.
However, inside Java source files, classes, methods, and variables cannot be navigated (Go to Definition does not work), which suggests the Java project classpath is not being built correctly.

Details
  • Error message example:
    Non-resolvable parent POM for ...
  • Dependencies are present in the local Maven repository and not missing
  • IntelliJ IDEA correctly resolves the parent POM and dependencies without issues
  • VSCode plugin might not be correctly loading the custom settings.xml or there could be caching issues
  • "java.maven.downloadSources": true setting does not seem to take effect; source code is not downloaded
  • Maven version 3.6.3 is installed at /Users/yuxuan/SoftWare/maven/apache-maven-3.6.3/bin/mvn on macOS
Relevant settings.json snippet
{
  "java.maven.downloadSources": true,
  "maven.executable.path": "/Users/yuxuan/SoftWare/maven/apache-maven-3.6.3/bin/mvn",
  "java.configuration.maven.userSettings": "/Users/yuxuan/SoftWare/maven/apache-maven-3.6.3/conf/settings.xml"
}

Expected behavior
The plugin should correctly recognize existing dependencies in the local Maven repository without throwing resolution errors

It should properly load and apply the user-specified settings.xml

Source downloading should work as configured

Provide more detailed logs or diagnostics to help troubleshoot issues

Thank you for your hard work and support. Looking forward to a fix.

Guida per i contributori

Apri la guida per i contributori

Come iniziare

  1. Leggi tutta la issue e poi la guida ai contributi del progetto.
  2. Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
  3. Fai un fork del repository e lavora su un branch.
  4. Apri una pull request che faccia riferimento al numero della issue.

Direzione di ricerca

Inizia riproducendo i problemi di risoluzione delle dipendenze e di navigazione del codice sorgente in VSCode usando i valori forniti di settings.json, il pom.xml del progetto e l'eseguibile Maven specificato. Esamina i log dettagliati e la diagnostica dell'estensione per determinare se sono coinvolti il caricamento di settings.xml o il caching delle dipendenze. Il lavoro è completato quando le dipendenze locali esistenti vengono risolte, il download dei sorgenti segue l'impostazione e la navigazione Java funziona senza errori.

Scritto dal modello di indicizzazione a partire dal testo della issue.

Valutazione

Stack tecnologico
java, typescript, vscode
Ambito
build-system, developer-experience, tooling
Tipo di issue
Bug
Difficoltà
4/5
Tempo stimato
3-5 giorni
Stato di attività
Ferma
Chiarezza
Da chiarire
Idoneità per principianti
32/100

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.