本文整理了Java中org.sonar.api.resources.Project.getPom()
方法的一些代码示例,展示了Project.getPom()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Project.getPom()
方法的具体详情如下:
包路径:org.sonar.api.resources.Project
类名称:Project
方法名:getPom
暂无
代码示例来源:origin: org.codehaus.sonar-plugins.dotnet/sonar-plugin-dotnet-core
/**
* Extracts a visual studio solution if the project is a valid solution.
*
* @param project
* the maven project from which a solution will be extracted
* @return a visual studio solution
* @throws DotNetProjectException
* if the project is not a valid .Net project
*/
public static VisualStudioSolution getSolution(Project project)
throws DotNetProjectException {
MavenProject mavenProject = project.getPom();
final VisualStudioSolution solution;
if (solutionCache.containsKey(mavenProject)) {
solution = solutionCache.get(mavenProject);
} else {
solution = VisualStudioUtils.getVisualSolution(mavenProject,
(String) null);
solutionCache.put(mavenProject, solution);
}
return solution;
}
代码示例来源:origin: org.codehaus.sonar/sonar-plugin-api
/**
* Configures the project POM with base required surefire settings
*
* @param project the project currently analyzed
* @return the configured surefire MavenPlugin object instance, cannot be null
*/
public static MavenPlugin configure(Project project) {
MavenPlugin surefire = MavenPlugin.registerPlugin(project.getPom(), GROUP_ID, ARTIFACT_ID, VERSION, false);
surefire.setParameter("disableXmlReport", "false");
surefire.setParameter("testFailureIgnore", "true");
return surefire;
}
代码示例来源:origin: org.codehaus.sonar/sonar-batch
@Override
public boolean accept(Object extension) {
if (ExtensionUtils.isType(extension, BatchComponent.class) && ExtensionUtils.isInstantiationStrategy(extension, InstantiationStrategy.PER_PROJECT)) {
// Special use-case: the extension point ProjectBuilder is used in a Maven environment to define some
// new sub-projects without pom.
// Example : C# plugin adds sub-projects at runtime, even if they are not defined in root pom.
return !ExtensionUtils.isMavenExtensionOnly(extension) || module.getPom() != null;
}
return false;
}
});
代码示例来源:origin: org.codehaus.sonar.plugins/sonar-surefire-plugin
private static File getReportsDirectoryFromPluginConfiguration(Project project) {
MavenPlugin plugin = MavenPlugin.getPlugin(project.getPom(), MavenSurefireUtils.GROUP_ID, MavenSurefireUtils.ARTIFACT_ID);
if (plugin != null) {
String path = plugin.getParameter("reportsDirectory");
if (path != null) {
return project.getFileSystem().resolvePath(path);
}
}
return null;
}
代码示例来源:origin: org.codehaus.sonar-plugins.java/sonar-surefire-plugin
private static File getReportsDirectoryFromPluginConfiguration(Project project) {
MavenPlugin plugin = MavenPlugin.getPlugin(project.getPom(), MavenSurefireUtils.GROUP_ID, MavenSurefireUtils.ARTIFACT_ID);
if (plugin != null) {
String path = plugin.getParameter("reportsDirectory");
if (path != null) {
return project.getFileSystem().resolvePath(path);
}
}
return null;
}
代码示例来源:origin: org.codehaus.sonar/sonar-batch
private void computeDependencyTree(final Project project, final SensorContext context) {
LOG.warn("Computation of Maven dependencies by SonarQube is deprecated. Please update the version of SonarQube Maven plugin to 2.5+");
try {
DependencyNode root = treeBuilder.buildDependencyTree(project.getPom(), localRepository, artifactFactory, artifactMetadataSource, null, artifactCollector);
DependencyNodeVisitor visitor = new BuildingDependencyNodeVisitor(new DependencyNodeVisitor() {
@Override
public boolean visit(DependencyNode node) {
return true;
}
@Override
public boolean endVisit(DependencyNode node) {
if (node.getParent() != null && node.getParent() != node) {
saveDependency(project, node, context);
}
return true;
}
});
// mode verbose OFF : do not show the same lib many times
DependencyNodeFilter filter = StateDependencyNodeFilter.INCLUDED;
CollectingDependencyNodeVisitor collectingVisitor = new CollectingDependencyNodeVisitor();
DependencyNodeVisitor firstPassVisitor = new FilteringDependencyNodeVisitor(collectingVisitor, filter);
root.accept(firstPassVisitor);
DependencyNodeFilter secondPassFilter = new AncestorOrSelfDependencyNodeFilter(collectingVisitor.getNodes());
visitor = new FilteringDependencyNodeVisitor(visitor, secondPassFilter);
root.accept(visitor);
} catch (DependencyTreeBuilderException e) {
throw new SonarException("Can not load the graph of dependencies of the project " + project.getKey(), e);
}
}
内容来源于网络,如有侵权,请联系作者删除!