Tôi đang trong quá trình đánh giá FindBugs và đang cố gắng sử dụng excludeFilter để công cụ không xử lý các gói thử nghiệm hoặc sơ đồ ejb được tạo.Các vấn đề với FindBugs loại trừ bộ lọc
Tôi đã thử những điều sau đây:
<FindBugsFilter>
<!-- Match any test packages -->
<Match>
<Package name="~.*\.test"/>
</Match>
<Match>
<Or>
<Class name="~.*\.^_*"/>
<Class name="~.*EJS*"/>
</Or>
<Bug pattern="MALICIOUS_CODE"/>
</Match>
của EJB tạo vẫn đang được xem xét. Ai đó có thể cung cấp một số hướng tốt hơn về điều này.
Tôi muốn loại trừ ra khỏi tất cả các lớp học bắt đầu bằng "_"
Ví dụ:
com/mycompany/kinh doanh/admin/ejb/_AdminRemoteHome_Stub.java
com/mycompany/kinh doanh/admin/ejb/_EJSRemoteStatelessAdminHome_054d51b9_Tie.java
Đã cập nhật tệp bộ lọc.
tôi thay đổi tập tin bộ lọc để cấu trúc sau đây sử dụng những thay đổi regx gợi ý và bây giờ mọi thứ đang làm việc như mong đợi:
<FindBugsFilter>
<!-- Match any test packages -->
<Match>
<Package name="~.*\.test"/>
</Match>
<Match>
<Class name="~.*\._.*"/>
</Match>
<Match>
<Class name="~.*?EJS.*"/>
</Match>
Hình như tôi cần phải quay trở lại và chải lên trên của tôi regx.
Các lớp học EJS có còn hiển thị không? Bạn có vấn đề với các lớp '_' bây giờ không? – VonC