redhat-developer / redhat-developer/vscode-java

Java Maven Projects containing other nested Java Maven Projects not being recognized as Java Projects in 1.17

Đang mở
#3,080 12 bình luận 1 reaction 0 người được giao Xem trên GitHub

Chưa có ai nhận issue này.

upstream
Ngôn ngữ chính
TypeScript
Star
2.3k
Fork
546
Merge trung bình
20 giờ 1 phút
Pull request đã merge (30 ngày)
11

Mô tả

Description

I admit that our project structure is not standard, but it's how we've been working for many years. We have a java (war) project that contains many Java (jar) projects in a folder structure similar to the one below.

**root_java_project**
|-> pom.xml
|-> src
|-> **child_java_project_1**
      |-> pom.xml
      |-> src
|-> **child_java_project_2**
      |-> pom.xml
      |-> src
...
|-> child_java_project_n
      |-> pom.xml
      |-> src

Several on our team recently experienced this issue when we updated to Java Extension Pack to 1.17. It immediately ceased recognizing our ROOT project as being a legit java project. The child projects were fine. (note that the project hierarchy is only one level deep -- a root and it's children). Reverting back to 1.16 or earlier made the issue disappear.

Environment
  • Operating System: Mac OS Ventura 13.13.1
  • JDK version: 17 and 16
  • Visual Studio Code version: 1.77.3
  • Java extension version: 1.17
Steps To Reproduce
  1. Assume folder structure as shown above.
  2. Open an empty workspace
  3. click Add folder to workspace and select child_java_project_1
  4. project is added to workspace and it's recognized as a java project
  5. repeat for child_java_project_2 ... child_java_project_n
  6. all projects are recognized as java projects with full linking, debugging, etc, support.
  7. finally repeat for root_java_project. It shows up in the "Java Projects" but it doesn't recognize that there's a pom in that root folder and consequently doesn't capture it as being a legit java project.
  8. Revert back to 1.15 or 1.16 and it works.

I do see quite of few Stack Overflows in the Language Server Log file. Not sure if that's the cause.

VS Code Language Server Log file.txt
VSCode Client Logs.txt

Current Result
Expected Result
Additional Informations

Hướng dẫn đóng góp

Mở hướng dẫn đóng góp

Bắt đầu từ đâu

  1. Đọc hết issue, rồi đọc hướng dẫn đóng góp của dự án.
  2. Bình luận trên issue rằng bạn sẽ nhận — tránh hai người làm cùng một việc.
  3. Fork repository và làm thay đổi trên một nhánh.
  4. Mở pull request có tham chiếu số hiệu của issue.

Hướng nghiên cứu

Bắt đầu bằng cách tái tạo cấu trúc workspace lồng nhau với pom.xml được mô tả trong issue, sau đó kiểm tra VS Code Language Server Log và VSCode Client Logs đính kèm để tìm các Stack Overflows đã được báo cáo. Hoàn thành khi dự án Java gốc được nhận diện cùng với pom.xml của nó và khả năng hỗ trợ các dự án con hiện có vẫn hoạt động trong Java extension 1.17.

Do mô hình lập chỉ mục viết ra từ nội dung của issue.

Đánh giá

Công nghệ
java, vscode
Lĩnh vực
build-system, devtools
Loại issue
Lỗi
Độ khó
4/5
Thời gian dự kiến
3-5 ngày
Mức độ hoạt động
Đình trệ
Độ rõ ràng
Cần làm rõ
Mức phù hợp với người mới
25/100

Nhận issue mới trong hộp thư của bạn

Bản tóm tắt ngắn những issue GitHub phù hợp với người mới.