List of usage examples for org.apache.maven.project MavenProject getBuild
public Build getBuild()
From source file:org.sonar.batch.maven.MavenProjectConverter.java
License:Open Source License
private static File getBuildDir(MavenProject pom) { return resolvePath(pom.getBuild().getDirectory(), pom.getBasedir()); }
From source file:org.sonar.batch.maven.MavenProjectConverter.java
License:Open Source License
public void synchronizeFileSystem(MavenProject pom, DefaultModuleFileSystem into) { into.resetDirs(pom.getBasedir(), getBuildDir(pom), mainDirs(pom), testDirs(pom), Arrays.asList(resolvePath(pom.getBuild().getOutputDirectory(), pom.getBasedir()))); }
From source file:org.sonar.batch.MavenProjectConverter.java
License:Open Source License
public static void synchronizeFileSystem(MavenProject pom, ProjectDefinition into) { into.setBaseDir(pom.getBasedir());// w w w .ja v a 2s.c o m into.setWorkDir(new File(resolvePath(pom.getBuild().getDirectory(), pom.getBasedir()), "sonar")); into.setSourceDirs( (String[]) pom.getCompileSourceRoots().toArray(new String[pom.getCompileSourceRoots().size()])); into.setTestDirs((String[]) pom.getTestCompileSourceRoots() .toArray(new String[pom.getTestCompileSourceRoots().size()])); }
From source file:org.sonar.batch.scan.maven.MavenProjectConverter.java
License:Open Source License
public static void synchronizeFileSystem(MavenProject pom, ProjectDefinition into) { into.setBaseDir(pom.getBasedir());// ww w .j av a2 s . c om File buildDir = resolvePath(pom.getBuild().getDirectory(), pom.getBasedir()); if (buildDir != null) { into.setBuildDir(buildDir); into.setWorkDir(new File(buildDir, "sonar")); } into.setSourceDirs( (String[]) pom.getCompileSourceRoots().toArray(new String[pom.getCompileSourceRoots().size()])); into.setTestDirs((String[]) pom.getTestCompileSourceRoots() .toArray(new String[pom.getTestCompileSourceRoots().size()])); File binaryDir = resolvePath(pom.getBuild().getOutputDirectory(), pom.getBasedir()); if (binaryDir != null) { into.addBinaryDir(binaryDir); } }
From source file:org.sonar.batch.scan.maven.MavenProjectConverter.java
License:Open Source License
public static void synchronizeFileSystem(MavenProject pom, DefaultModuleFileSystem into) { into.resetDirs(pom.getBasedir(), resolvePath(pom.getBuild().getDirectory(), pom.getBasedir()), resolvePaths((List<String>) pom.getCompileSourceRoots(), pom.getBasedir()), resolvePaths((List<String>) pom.getTestCompileSourceRoots(), pom.getBasedir()), Arrays.asList(resolvePath(pom.getBuild().getOutputDirectory(), pom.getBasedir()))); }
From source file:org.sonar.dev.UploadMojo.java
License:Open Source License
private void copyJar(MavenProject module) throws MojoExecutionException { File buildDir = new File(module.getBuild().getDirectory()); File jar = new File(buildDir, module.getBuild().getFinalName() + ".jar"); if (!jar.exists()) { throw new MojoExecutionException("Plugin artifact does not exist for module " + module.getArtifactId() + ": " + jar.getAbsolutePath()); }//from w ww .j ava 2 s .co m getLog().info("Copying " + jar.getAbsolutePath()); File downloadsDir = new File(sonarHome, "extensions/downloads"); downloadsDir.mkdir(); try { FileUtils.copyFileToDirectory(jar, downloadsDir); } catch (IOException e) { throw new MojoExecutionException( String.format("Fail to copy %s to %s", jar.getAbsolutePath(), downloadsDir), e); } }
From source file:org.sonar.java.JavaClasspath.java
License:Open Source License
private List<File> getLibrariesFromMaven(MavenProject pom) { try {// w w w. java2 s . co m List<File> files = Lists.newArrayList(); if (pom.getCompileClasspathElements() != null) { for (String classPathString : (List<String>) pom.getCompileClasspathElements()) { files.add(new File(classPathString)); } } if (pom.getBuild().getOutputDirectory() != null) { File outputDirectoryFile = new File(pom.getBuild().getOutputDirectory()); if (outputDirectoryFile.exists()) { files.add(outputDirectoryFile); } } return files; } catch (DependencyResolutionRequiredException e) { throw new SonarException("Fail to create the project classloader", e); } }
From source file:org.sonar.plugins.artifactsize.ArtifactSizeSensor.java
License:Open Source License
protected File searchArtifactFile(MavenProject pom, ProjectFileSystem fileSystem, Configuration configuration) { File file = null;/*from ww w . ja v a 2 s . c o m*/ String artifactPath = configuration.getString(ArtifactSizePlugin.ARTIFACT_PATH); if (StringUtils.isNotEmpty(artifactPath)) { file = buildPathFromConfig(fileSystem, artifactPath); } else if (pom != null && pom.getBuild() != null) { String filename = pom.getBuild().getFinalName() + "." + pom.getPackaging(); file = buildPathFromPom(fileSystem, filename); } return file; }
From source file:org.sonar.plugins.maven.MavenProjectConverter.java
License:Open Source License
public static void synchronizeFileSystem(MavenProject pom, ProjectDefinition into) { into.setBaseDir(pom.getBasedir());/* w w w. jav a 2s.com*/ File buildDir = getBuildDir(pom); if (buildDir != null) { into.setBuildDir(buildDir); into.setWorkDir(getSonarWorkDir(pom)); } List<String> filteredCompileSourceRoots = filterExisting(pom.getCompileSourceRoots(), pom.getBasedir()); List<String> filteredTestCompileSourceRoots = filterExisting(pom.getTestCompileSourceRoots(), pom.getBasedir()); into.setSourceDirs( (String[]) filteredCompileSourceRoots.toArray(new String[filteredCompileSourceRoots.size()])); into.setTestDirs((String[]) filteredTestCompileSourceRoots .toArray(new String[filteredTestCompileSourceRoots.size()])); File binaryDir = resolvePath(pom.getBuild().getOutputDirectory(), pom.getBasedir()); if (binaryDir != null) { into.addBinaryDir(binaryDir); } }
From source file:org.sonar.plugins.maven.MavenProjectConverter.java
License:Open Source License
public static void synchronizeFileSystem(MavenProject pom, DefaultModuleFileSystem into) { into.resetDirs(pom.getBasedir(), getBuildDir(pom), resolvePaths(pom.getCompileSourceRoots(), pom.getBasedir()), resolvePaths(pom.getTestCompileSourceRoots(), pom.getBasedir()), Arrays.asList(resolvePath(pom.getBuild().getOutputDirectory(), pom.getBasedir()))); }