optimizely / optimizely/java-sdk
FindBugs / SpotBugs collision
Chưa có ai nhận issue này.
- Ngôn ngữ chính
- Java
- Star
- 44
- Fork
- 32
- Merge trung bình
- 8 giờ 39 phút
- Pull request đã merge (30 ngày)
- 1
Mô tả
The core-api module depends on both FindBugs com.google.code.findbugs:jsr305:3.0.2 and SpotBugs com.google.code.findbugs:annotations:3.0.1.
SpotBugs seems to be the "successor" of FindBugs. But this leads to unexpected errors.
Different versions are used 3.0.1 vs 3.0.2 which does not make sense to me.
And most importantly, since these are almost identical copies, it will create collision errors on the consumer side, for example:
Duplicate class javax.annotation.CheckForNull found in modules annotations-3.0.1 (com.google.code.findbugs:annotations:3.0.1) and jsr305-3.0.2 (com.google.code.findbugs:jsr305:3.0.2)
Is there a good reason to keep this "duplicated" dependency?
Hướng dẫn đóng góp
Bắt đầu từ đâu
- Đọc hết issue, rồi đọc hướng dẫn đóng góp của dự án.
- 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.
- Fork repository và làm thay đổi trên một nhánh.
- Mở pull request có tham chiếu số hiệu của issue.
Hướng nghiên cứu
Bắt đầu với các dòng 5-6 trong core-api/build.gradle và kiểm tra lý do cả FindBugs jsr305 lẫn SpotBugs annotations đều được khai báo. Tái hiện lỗi duplicate-class ở phía consumer, sau đó xác minh xem các khai báo dependency có thể được thực hiện mà không xung đột hay không, hoặc liệu có lý do được ghi rõ trong tài liệu khiến cả hai đều cần thiết hay không; hoàn thành nghĩa là xung đột đã được giải quyết hoặc lý do đã rõ rà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
- Lĩnh vực
- build-system
- Loại issue
- Lỗi
- Độ khó
- 3/5
- Thời gian dự kiến
- 1-2 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