redhat-developer / redhat-developer/vscode-java

vscode-java reports "cannot be resolved" errors in Gradle plugin project with mix of Groovy and Java

Offen
#1,417 9 Kommentare 1 Reaktion 0 zugewiesene Personen Auf GitHub ansehen

Dieses Issue hat noch niemand übernommen.

Gradle upstream
Vorherrschende Sprache
TypeScript
Sterne
2.3k
Forks
546
Ø Merge
20 Std. 1 Min.
Gemergte PRs (30 T.)
11

Beschreibung

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
  1. Clone https://github.com/a01fe/gradle-groovy-java-plugin
  2. 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
  3. Open the project in vscode and open src/main/groovy/foo/task/JavaTask.java, vscode-java reports errors on all the references to JavaTaskSpec.

Beitragsleitfaden

Beitragsleitfaden öffnen

Erste Schritte

  1. Lies das ganze Issue und danach den Beitragsleitfaden des Projekts.
  2. Schreib ins Issue, dass du es übernimmst — das erspart doppelte Arbeit.
  3. Forke das Repository und arbeite in einem Branch.
  4. Öffne einen Pull Request, der die Issue-Nummer nennt.

Rechercherichtung

Beginne damit, das Problem mit cd gradle-groovy-java-plugin/test; ./gradlew javaTask zu reproduzieren. Öffne anschließend src/main/groovy/foo/task/JavaTask.java in VS Code und untersuche die Diagnosen bei Verweisen auf JavaTaskSpec. Vergleiche das Verhalten des Language Servers mit dem erfolgreichen Gradle-Build; die Aufgabe ist abgeschlossen, wenn diese falschen "cannot be resolved"-Fehler nicht mehr erscheinen.

Vom Indexierungsmodell aus dem Issue-Text verfasst.

Bewertung

Tech-Stack
java
Bereich
devtools
Issue-Typ
Bug
Schwierigkeit
4/5
Geschätzter Aufwand
3-5 Tage
Aktivitätsstatus
Veraltet
Klarheit
Größtenteils klar
Anfängerfreundlichkeit
35/100

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.