redhat-developer / redhat-developer/vscode-java

Gradle "includeBuild" no longer recognizes imported classes in the IDE

オープン
#3,589 コメント 3 件 リアクション 0 件 担当者 0 名 GitHub で見る

まだ誰も着手していません。

Gradle
主要言語
TypeScript
スター
2.3k
フォーク
546
平均マージ
20時間 1分
マージ済み PR(30日)
11

説明

When utilizing "includeBuild" in the settings.gradle file, the IDE no longer recognizes java imports/objects from the included project. Compiling in gradle via the command line continues to work as expected.

Environment
  • Operating System: Windows
  • JDK version: 1.8/17
  • Visual Studio Code version: 1.88.1
  • Java extension version: 1.29
Steps To Reproduce
  1. Run gradle init to generate a java library called 'inc1'
  2. Run gradle init to generate a java library called 'inc2'
  3. Add 'group="inc2"' to inc2 build.gradle
  4. Add includeBuild '..\\inc2' to the inc1 settings.gradle file
  5. Add implementation "inc2:lib:1.0.0" to inc1 build.gradle dependencies
  6. Create class Lib2.java in the inc2 project
  7. Import and instantiate the Lib2 object in the inc1 project
  8. Run gradle assemble in inc1 and verify success
  9. Open inc1 in VSCode and verify it can not locate the Lib2 object

[Sample Project]

Current Result

The Lib2 import cannot be resolved in VSCode

Expected Result

The Lib2 import can be resolved in VSCode

Additional Informations

コントリビューションガイド

コントリビューションガイドを開く

はじめの一歩

  1. issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
  2. 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
  3. リポジトリをフォークし、ブランチを切って変更します。
  4. issue 番号を参照したプルリクエストを送ります。

調査の方向性

リンクされたサンプルプロジェクトから始め、inc1/settings.gradle、inc1/build.gradle、および含まれている inc2 プロジェクトを使って問題を再現します。gradle assemble の成功した出力と、VS Code で解決されない Lib2.java の import を比較します。Java 拡張機能による includeBuild 依存関係の処理を追跡し、VS Code で Lib2 の import が解決され、Gradle ビルドも引き続き成功すれば問題完了とします。

索引モデルが issue の本文から書いたものです。

評価

技術スタック
java
領域
developer-experience, tooling
issue の種類
バグ
難易度
4/5
見積もり時間
3〜5日
活発さ
停滞
明瞭さ
明確に書かれている
初心者へのやさしさ
35/100

新しい issue をメールで受け取る

初心者向けの GitHub issue を短くまとめたダイジェスト。