microsoft / microsoft/vscode-java-debug

Combine classpath from all projects in workspace

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

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

ai-triaged classpath enhancement
Ngôn ngữ chính
TypeScript
Star
591
Fork
429
Merge trung bình
1 ngày 9 giờ
Pull request đã merge (30 ngày)
19

Mô tả

Suppose you have demo.jar, which dynamically loads class Demo2, which is to be found in demo2.jar. (There are no maven dependencies between demo and demo2.)

In VSCode, it is easy to create a workspace with the code from demo and demo2, but I have not found any good way to get demo and demo2 on the same classpath when launching the application.

In theory, I could use classPaths in workspace.json/launch.json and point to demo2/target/classes + demo2's dependencies. In practice, however, that quickly gets out of hand, since you typically have many dependencies.

I have looked everywhere but haven't found any "good" solution. Is this something that is not supported?

If it isn't, maybe one could introduce another variable like "$Auto," which includes the workspace's combined classpath.

Environment
  • Operating System: macosx
  • JDK version: Java(TM) SE Runtime Environment (build 19.0.1+10-21)
  • Visual Studio Code version: Version: 1.74.2
  • Java extension version: 1.13.0
  • Java Debugger extension version: v0.47.0

Please see attached zip.
classpath-problem.zip

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 kiểm tra cách classPaths được xử lý cho workspace.json và launch.json, sử dụng classpath-problem.zip đính kèm để tái hiện thiết lập gồm hai dự án. Xác định cách trình gỡ lỗi hiện đang phân giải các dự án và phần phụ thuộc của workspace; công việc được hoàn thành khi việc khởi chạy demo có thể tự động bao gồm demo2 và các phần phụ thuộc của nó mà không cần liệt kê chúng theo cách thủ công.

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, typescript, vscode
Lĩnh vực
developer-experience, devtools
Loại issue
Tính năng
Độ khó
4/5
Thời gian dự kiến
3-5 ngày
Mức độ hoạt động
Đình trệ
Độ rõ ràng
Khá rõ ràng
Mức phù hợp với người mới
35/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.