@Nonnull public BugCollectionBugReporter run(Path... files) { DetectorFactoryCollection.resetInstance(new DetectorFactoryCollection()); try (FindBugs2 engine = new FindBugs2(); Project project = createProject(files)) { engine.setProject(project); final DetectorFactoryCollection detectorFactoryCollection = DetectorFactoryCollection.instance(); engine.setDetectorFactoryCollection(detectorFactoryCollection); BugCollectionBugReporter bugReporter = new BugCollectionBugReporter(project); bugReporter.setPriorityThreshold(Priorities.LOW_PRIORITY); bugReporter.setRankThreshold(BugRanker.VISIBLE_RANK_MAX); engine.setBugReporter(bugReporter); final UserPreferences preferences = UserPreferences.createDefaultUserPreferences(); preferences.getFilterSettings().clearAllCategories(); preferences.enableAllDetectors(true); engine.setUserPreferences(preferences); try { engine.execute(); } catch (final IOException | InterruptedException e) { throw new AssertionError("Analysis failed with exception", e); } if (!bugReporter.getQueuedErrors().isEmpty()) { bugReporter.reportQueuedErrors(); throw new AssertionError( "Analysis failed with exception. Check stderr for detail."); } return bugReporter; } }
filter.setMinPriority("Low"); engine.setUserPreferences(prefs);
engine.setUserPreferences(UserPreferences.createDefaultUserPreferences());
private FindBugs2 createFindBugs(Project project, BugCollectionBugReporter bugReporter) { final FindBugs2 findBugs = new FindBugs2(); findBugs.setProject(project); findBugs.setBugReporter(bugReporter); findBugs.setDetectorFactoryCollection(DetectorFactoryCollection.instance()); findBugs.setUserPreferences(UserPreferences.createDefaultUserPreferences()); return findBugs; }
engine.setUserPreferences(userPreferences);
private FindBugs2 createFindBugs(Project project, BugCollectionBugReporter bugReporter) { final FindBugs2 findBugs = new FindBugs2(); findBugs.setProject(project); findBugs.setBugReporter(bugReporter); findBugs.setDetectorFactoryCollection(DetectorFactoryCollection.instance()); findBugs.setUserPreferences(UserPreferences.createDefaultUserPreferences()); return findBugs; }
DetectorFactoryCollection.instance() ); findbugs.setUserPreferences( UserPreferences.createDefaultUserPreferences() );
DetectorFactoryCollection.instance() ); findbugs.setUserPreferences( UserPreferences.createDefaultUserPreferences() );