Example usage for org.apache.maven.project MavenProject getBuild

List of usage examples for org.apache.maven.project MavenProject getBuild

Introduction

In this page you can find the example usage for org.apache.maven.project MavenProject getBuild.

Prototype

public Build getBuild() 

Source Link

Usage

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())));
}