redhat-developer / redhat-developer/vscode-java
vscode-java reports "cannot be resolved" errors in Gradle plugin project with mix of Groovy and Java
Nessuno ha ancora preso questa issue.
- Lingua principale
- TypeScript
- Stelle
- 2.3k
- Fork
- 546
- Merge medio
- 20h 1m
- PR unite (30g)
- 11
Descrizione
In Gradle plugins implemented with a mix of Java and Groovy, vscode-java reports "cannot be resolved" errors in .java files that reference classes defined in .groovy files. Gradle can compile and build the plugin successfully.
Environment
- Operating System: macOS 10.15.4
- JDK version:
openjdk version "13.0.2" 2020-01-14 OpenJDK Runtime Environment (build 13.0.2+8) OpenJDK 64-Bit Server VM (build 13.0.2+8, mixed mode, sharing) - Visual Studio Code version:
Version: 1.45.0-insider Commit: abb4a35cfc26102f93fd00df7b59ce1a19c2017a Date: 2020-04-28T05:34:21.109Z (20 hrs ago) - Java extension version: 0.60.0
Steps To Reproduce
- Clone https://github.com/a01fe/gradle-groovy-java-plugin
cd gradle-groovy-java-plugin/test; ./gradlew javaTask
This builds the plugin and runs a task in the plugin to verify it compiles and builds successfully- Open the project in vscode and open src/main/groovy/foo/task/JavaTask.java,
vscode-javareports errors on all the references toJavaTaskSpec.
Guida per i contributori
Apri la guida per i contributori
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Direzione di ricerca
Inizia riproducendo il problema con cd gradle-groovy-java-plugin/test; ./gradlew javaTask, quindi apri src/main/groovy/foo/task/JavaTask.java in VS Code e controlla le diagnosi sui riferimenti a JavaTaskSpec. Confronta il comportamento del language server con la build Gradle riuscita; il lavoro è concluso quando questi falsi errori "cannot be resolved" non compaiono più.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Valutazione
- Stack tecnologico
- java
- Ambito
- devtools
- Tipo di issue
- Bug
- Difficoltà
- 4/5
- Tempo stimato
- 3-5 giorni
- Stato di attività
- Ferma
- Chiarezza
- Abbastanza chiara
- Idoneità per principianti
- 35/100