本文整理汇总了Java中edu.umd.cs.findbugs.Project.addFile方法的典型用法代码示例。如果您正苦于以下问题:Java Project.addFile方法的具体用法?Java Project.addFile怎么用?Java Project.addFile使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类edu.umd.cs.findbugs.Project
的用法示例。
在下文中一共展示了Project.addFile方法的7个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: addFilesToProject
import edu.umd.cs.findbugs.Project; //导入方法依赖的package包/类
public void addFilesToProject(Project fbProject, Map<IPath, IPath> outputLocations) {
IResource res = getCorespondingResource();
if (res instanceof IProject) {
for (IPath outDir : outputLocations.values()) {
fbProject.addFile(outDir.toOSString());
}
} else if (res instanceof IFolder) {
// assumption: this is a source folder.
boolean added = addClassesForFolder((IFolder) res, outputLocations, fbProject);
if (!added) {
// What if this is a class folder???
addJavaElementPath(fbProject);
}
} else if (res instanceof IFile) {
// ID: 2734173: allow to analyze classes inside archives
if (Util.isClassFile(res) || Util.isJavaArchive(res)) {
fbProject.addFile(res.getLocation().toOSString());
} else if (Util.isJavaFile(res)) {
addClassesForFile((IFile) res, outputLocations, fbProject);
}
} else {
addJavaElementPath(fbProject);
}
}
示例2: addJarToProject
import edu.umd.cs.findbugs.Project; //导入方法依赖的package包/类
/**
* Add a Jar file to the current project.
*
* @param jarFile the jar file to add to the project
*/
private void addJarToProject(String jarFile) {
Project project = getCurrentProject();
if (project.addFile(jarFile)) {
DefaultListModel listModel = (DefaultListModel) jarFileList.getModel();
listModel.addElement(jarFile);
}
}
示例3: createProject
import edu.umd.cs.findbugs.Project; //导入方法依赖的package包/类
@NotNull
private Project createProject(@NotNull Review review) {
Project project = new Project();
for (String buildDir : BuildDirLocatorFactory.create(config).getBuildDirs(review)) {
project.addFile(buildDir);
}
for (String sourceDir : review.getSourceDirs()) {
project.addSourceDir(sourceDir);
}
return project;
}
示例4: addJavaElementPath
import edu.umd.cs.findbugs.Project; //导入方法依赖的package包/类
private void addJavaElementPath(Project fbProject) {
if (javaElt != null) {
IPath path = getPath();
if (path != null) {
fbProject.addFile(path.toOSString());
}
}
}
示例5: addClassesForFolder
import edu.umd.cs.findbugs.Project; //导入方法依赖的package包/类
/**
* @return false if no classes was added
*/
private static boolean addClassesForFolder(IFolder folder, Map<IPath, IPath> outLocations, Project fbProject) {
IPath path = folder.getLocation();
IPath srcRoot = getMatchingSourceRoot(path, outLocations);
if (srcRoot == null) {
return false;
}
IPath outputRoot = outLocations.get(srcRoot);
int firstSegments = path.matchingFirstSegments(srcRoot);
// add relative path to the output path
IPath out = outputRoot.append(path.removeFirstSegments(firstSegments));
File directory = out.toFile();
return fbProject.addFile(directory.getAbsolutePath());
// TODO child directories too. Should add preference???
}
示例6: getProject
import edu.umd.cs.findbugs.Project; //导入方法依赖的package包/类
private Project getProject() throws IOException, IllegalStateException {
Project findBugsProject = new Project();
for (String clsPath : analysisClasspath) {
findBugsProject.addFile(clsPath);
}
return findBugsProject;
}
示例7: analyze
import edu.umd.cs.findbugs.Project; //导入方法依赖的package包/类
/**
* Launch an analysis on the given source files.
*
* @param classFiles
* @param classPaths
* @param bugReporter
* @throws java.io.IOException
* @throws InterruptedException
* @throws edu.umd.cs.findbugs.PluginException
* @throws URISyntaxException
*
*/
public void analyze(String[] classFiles, String[] classPaths, BugReporter bugReporter) throws IOException, InterruptedException,
PluginException, NoSuchFieldException, IllegalAccessException, URISyntaxException {
Project project = new Project();
project.setProjectName("automate-test-project");
for (String file : classFiles) {
project.addFile(file);
}
// Add classpath list to project's auxclasspath
for (String classpath : classPaths) {
project.addAuxClasspathEntry(classpath);
}
if (loadedPlugin == null) {
//Initialize the plugin base on the findbugs.xml
byte[] archive = buildFakePluginJar();
File f = new File(System.getProperty("java.io.tmpdir"), "plugin.jar");
log.info("Writing " + f.getCanonicalPath());
f.deleteOnExit();
FileOutputStream out = new FileOutputStream(f);
out.write(archive);
out.close();
loadedPlugin = Plugin.loadCustomPlugin(f.toURI().toURL(), project);
}
//FindBugs engine
FindBugs2 engine = new FindBugs2();
engine.setNoClassOk(true);
engine.setMergeSimilarWarnings(false);
engine.setBugReporter(bugReporter);
engine.setProject(project);
engine.setProgressCallback(mock(FindBugsProgress.class));
engine.setDetectorFactoryCollection(DetectorFactoryCollection.instance());
//User preferences set to miss no bugs report
UserPreferences prefs = UserPreferences.createDefaultUserPreferences();
ProjectFilterSettings filter = prefs.getFilterSettings();
filter.setMinRank(20);
filter.setDisplayFalseWarnings(true);
filter.setMinPriority("Low");
engine.setUserPreferences(prefs);
log.info("Analyzing... {}", classFiles);
engine.execute();
}