Tôi đang làm việc trên một dự án Java trong Eclipse, sử dụng Maven để xây dựng và quản lý các phụ thuộc. Dự án được trải rộng trên 5 dự án Eclipse, một trong số đó là POM cha mẹ. Tôi đang thực hiện triển khai máy chủ dựa trên máy chủ phức tạp hơn nhiều mà một nhóm khác đã triển khai. Vì vậy, tôi dựa vào công việc của mình ra khỏi các tệp có sẵn và các tệp POM đã tồn tại của chúng, và bây giờ có nhiều phụ thuộc không cần thiết trong các POM trên các dự án Eclipse này.Làm thế nào để (an toàn) loại bỏ các phụ thuộc Maven không cần thiết trong Eclipse?
Tương đối nói, tôi là một người mới bắt đầu Maven, nhưng tôi quen với lệnh này:
mvn dependency:analyze
Khi tôi chạy lệnh này sử dụng plugin Eclipse Maven, tôi sẽ nhận được một danh sách dài các "chưa sử dụng tuyên bố phụ thuộc, "nhưng khi tôi cố gắng loại bỏ một vài trong số họ, chương trình của tôi sẽ bị gián đoạn, đôi khi theo những cách bí ẩn.
Có cách nào được chấp nhận, thực hành tốt nhất để giải quyết vấn đề này không? Hay tôi đã từ chức để loại bỏ những phụ thuộc này (có thể) không sử dụng từng người một, đảm bảo không có gì bị hỏng sau mỗi lần bị loại bỏ?
làm eclipse làm nổi bật các lỗi mã do thiếu phụ thuộc nhanh chóng sau khi bạn xóa chúng? – vikingsteve
Không, không có lỗi thời gian biên dịch sau khi xóa các phụ thuộc này. Đó là điều khó hiểu về tình huống này. –
Bạn có thể có các phụ thuộc thời gian chạy không có nghĩa là biên dịch lỗi. Ví dụ, việc thực hiện ghi nhật ký được sử dụng trong thời gian chạy được cho một tệp cấu hình. – YMomb