2014-12-24 13 views
5

Tôi đang di chuyển một dự án từ Apache Maven sang sbt.Làm thế nào tôi có thể tìm thấy các lớp trùng lặp giữa các phụ thuộc với SBT

Dự án của tôi có nhiều phụ thuộc (trên 200) và đôi khi, một lớp có thể được nhân bản có thể dẫn đến các hiệu ứng lạ.

Trong Maven, tôi đã sử dụng maven-duplicate-finder-plugin để phát hiện các trường hợp như vậy.

Giải pháp duy nhất tôi có thể thấy là tạo một cái lọ lớn với plugin sbt-assembly và định cấu hình để khiếu nại về các lớp trùng lặp. Tôi chưa thử nó.

Tôi có thể làm như thế nào với SBT?

Tài liệu tham khảo:

+0

Bạn nên đặt câu hỏi trên [danh sách gửi thư sbt] (https://groups.google.com/forum/#!forum/sbt-dev) vì nó không thực sự thuộc về đây. –

+0

@JacekLaskowski Tôi không biết tại sao điều này được đánh dấu ngoài chủ đề. –

+0

@JacekLaskowski Đừng bận tâm. Câu hỏi đã được chỉnh sửa để phù hợp với nguyên tắc Stackoverflow. –

Trả lời

0

Tôi không biết plugin nào tìm thấy các lớp trùng lặp, nhưng có sbt-dependency-graph sẽ liệt kê tất cả các phụ thuộc bao gồm cả các phần phụ thuộc. Bằng cách này, bạn có thể phân tích các xung đột phiên bản và như vậy. Hy vọng rằng điều này sẽ giúp với trường hợp sử dụng của bạn.

+0

Giải pháp của bạn là tốt. Vấn đề là cùng một tạo phẩm, có thể được lặp lại trong các kho lưu trữ Maven với các điểm khác nhau 'groupId' /' artifactId', và thậm chí một số 'jar' nhúng bên thứ ba, tạo ra một sự lặp lại .class, có thể thuộc về các phiên bản khác nhau, và một cuộc đụng độ sẽ xảy ra. –

Các vấn đề liên quan