当前位置: 首页>>代码示例>>Java>>正文


Java Project.addFile方法代码示例

本文整理汇总了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);
    }
}
 
开发者ID:OpenNTF,项目名称:FindBug-for-Domino-Designer,代码行数:25,代码来源:WorkItem.java

示例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);
    }
}
 
开发者ID:ytus,项目名称:findbugs-all-the-bugs,代码行数:13,代码来源:FindBugsFrame.java

示例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;
}
 
开发者ID:TouK,项目名称:sputnik,代码行数:12,代码来源:FindBugsProcessor.java

示例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());
        }
    }
}
 
开发者ID:OpenNTF,项目名称:FindBug-for-Domino-Designer,代码行数:9,代码来源:WorkItem.java

示例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???
}
 
开发者ID:OpenNTF,项目名称:FindBug-for-Domino-Designer,代码行数:18,代码来源:WorkItem.java

示例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;
}
 
开发者ID:visminer,项目名称:repositoryminer,代码行数:8,代码来源:FindBugsExecutor.java

示例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();
}
 
开发者ID:blackarbiter,项目名称:Android_Code_Arbiter,代码行数:63,代码来源:FindBugsLauncher.java


注:本文中的edu.umd.cs.findbugs.Project.addFile方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。