redhat-developer / redhat-developer/vscode-java

Intellisense not working when creating a submodule in a Gradle project unless reload vscode window

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

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

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

説明

Environment
  • Operating System: Arch linux (Remote Development Host)
  • JDK version: Gradle: languageVersion.set(JavaLanguageVersion.of(8)) / System: 17 (installed by sdkman install java)
  • Visual Studio Code version: 1.80.2
  • Java extension version: v1.21.0
Steps To Reproduce
  1. create a new Gradle application project using gradle init and using Kotlin DSL
  2. making a new submodule
mkdir -p mylib/src/main/java/com/example/demo
touch mylib/src/main/java/com/example/demo/MyClass.java
# ... and writing some java code for this file

the content of mylib/src/main/java/com/example/demo/build.gradle.kts

plugins {
    id("java")
}


java {
    toolchain {
        languageVersion.set(JavaLanguageVersion.of(8))
    }
}
  1. add this submodule to settings.gradle.kts
- include("app")
+ include("app", "mylib")
  1. now try to use this lib in app module, it works well, all prompt are working well
  2. open mylib/src/main/java/com/example/demo/MyClass.java, try put some code to this file, but there are no any prompt (e.g. press sout should show a dropdown contains a snippet item for System.out.println, but there is no any on there)
  3. Ctrl+Shift+P and then running Developer: Reload Window, now all working well
Current Result

see above

Expected Result

see above

Additional Informations

I'm also using vscjava.vscode-gradle.

Please let me know if you can't reproduce this problem or need a log file, I'm busy for working and I will send some detail you need after work.

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

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

はじめの一歩

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

調査の方向性

レポートに記載されている Gradle プロジェクト、settings.gradle.kts、build.gradle.kts、my​lib/src/main/java/com/example/demo/MyClass.java で問題を再現します。まず Developer: Reload Window の前後で IntelliSense を比較し、次に Java 拡張機能が新しく追加されたサブモジュールをどのように扱うかを調べます。MyClass.java でウィンドウを再読み込みせずにプロンプトが機能すれば完了です。

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

評価

技術スタック
java, vscode
領域
developer-experience, tooling
issue の種類
バグ
難易度
4/5
見積もり時間
3〜5日
活発さ
停滞
明瞭さ
おおむね明確
初心者へのやさしさ
28/100

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

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