Tôi có 2 dự án sử dụng Maven. Đầu tiên là một thư viện chứa các lớp và các phương thức tiện ích. Dự án thứ hai là một ứng dụng thực tế có thư viện như một sự phụ thuộc. Thư viện của tôi sử dụng thư viện bên thứ ba.Hạn chế sự phụ thuộc quá độ vào phạm vi thời gian chạy trong Maven
Vì vậy, đây là những phụ thuộc:
- Thư viện của tôi: phụ thuộc vào thư viện của bên thứ ba
- Ứng dụng của tôi: phụ thuộc vào thư viện của tôi
Tuy nhiên, tôi không muốn các lớp thư viện của bên thứ ba có sẵn tại thời gian biên dịch trong đơn đăng ký của tôi. Điều này là do ứng dụng được hỗ trợ bởi một nhóm lớn và tôi muốn ngăn không cho người khác vô tình sử dụng các phương thức từ thư viện của bên thứ ba trong ứng dụng cho rằng một số tên lớp và một số tên phương thức tương tự nhau. Tất nhiên thư viện thứ ba ngang hàng sẽ phải có sẵn trong đơn của tôi theo số thời gian chạy.
Nếu phạm vi cho tất cả các phụ thuộc của tôi là biên dịch, nó sẽ không đạt được mục tiêu của tôi. Có cách nào để đạt được điều này trong Maven 3?
Tôi đã hy vọng có một cách để làm điều đó . Cảm ơn câu trả lời của bạn, Michal. – Juanal
Điều này đã được trả lời năm trước. Có cách nào để làm điều này ngay bây giờ không? Tôi tự hỏi nếu bạn bằng cách nào đó có thể sử dụng một phạm vi 'nhập khẩu' để hack một giải pháp ở đây? –
Tôi không nghĩ có gì thay đổi ở đây. Như tôi đã nói vào năm 2012, thiết kế Maven rất cơ bản. Tôi tin rằng không có cách nào bây giờ để thay đổi điều này vì nó chỉ là cách Maven làm những điều ngay từ đầu. –