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

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

Introduction

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

Prototype

public String getName() 

Source Link

Usage

From source file:org.owasp.dependencycheck.maven.ReportAggregationMojo.java

License:Apache License

/**
 * Returns any existing output files from the given list of projects.
 *
 * @param projects the list of projects to obtain the output files from
 * @return a list of output files/*  ww w. j  ava 2s.  co m*/
 */
protected List<File> getDataFiles(List<MavenProject> projects) {
    final List<File> files = new ArrayList<File>();
    for (MavenProject proj : projects) {
        final Object path = project.getContextValue(getDataFileContextKey());
        if (path == null) {
            final String msg = String.format(
                    "Unable to aggregate data for '%s' - aggregate data file was not generated",
                    proj.getName());
            LOGGER.warning(msg);
        } else {
            final File outputFile = new File((String) path);
            if (outputFile.exists()) {
                files.add(outputFile);
            } else {
                if (!isMultiModule(project)) {
                    final String msg = String.format(
                            "Unable to aggregate data for '%s' - missing data file '%s'", proj.getName(),
                            outputFile.getPath());
                    LOGGER.warning(msg);
                }
            }
        }
    }
    return files;
}

From source file:org.rapidoid.plugin.app.AbstractRapidoidMojo.java

License:Apache License

private void addJarManifest(String uberJar, MavenProject project, String mainClass) throws IOException {
    Path path = Paths.get(uberJar);
    URI uri = URI.create("jar:" + path.toUri());

    String user = System.getProperty("user.name");

    String manifestContent = IO.load("manifest-template.mf").replace("$user", user)
            .replace("$java", Msc.javaVersion()).replace("$name", project.getName())
            .replace("$version", project.getVersion()).replace("$groupId", project.getGroupId())
            .replace("$organization",
                    project.getOrganization() != null ? U.or(project.getOrganization().getName(), "?") : "?")
            .replace("$url", U.or(project.getUrl(), "?")).replace("$main", U.safe(mainClass));

    try (FileSystem fs = FileSystems.newFileSystem(uri, U.<String, Object>map())) {
        Path manifest = fs.getPath("META-INF/MANIFEST.MF");
        try (Writer writer = Files.newBufferedWriter(manifest, StandardCharsets.UTF_8,
                StandardOpenOption.CREATE)) {
            writer.write(manifestContent);
        }//from  ww w.  j a v  a  2 s. c o  m
    }
}

From source file:org.sonar.batch.maven.MavenProjectConverter.java

License:Open Source License

@VisibleForTesting
void merge(MavenProject pom, ProjectDefinition definition) {
    String key = getSonarKey(pom);
    // IMPORTANT NOTE : reference on properties from POM model must not be saved,
    // instead they should be copied explicitly - see SONAR-2896
    definition.setProperties(pom.getModel().getProperties()).setKey(key).setVersion(pom.getVersion())
            .setName(pom.getName()).setDescription(pom.getDescription()).addContainerExtension(pom);
    guessJavaVersion(pom, definition);//from  w  w w .  j  a v a2s.com
    guessEncoding(pom, definition);
    convertMavenLinksToProperties(definition, pom);
    synchronizeFileSystem(pom, definition);
}

From source file:org.sonar.batch.MavenProjectBuilder.java

License:Open Source License

public Project create(MavenProject pom) {
    Configuration configuration = getStartupConfiguration(pom);
    return new Project(loadProjectKey(pom), loadProjectBranch(configuration), pom.getName()).setPom(pom)
            .setDescription(pom.getDescription()).setPackaging(pom.getPackaging());
}

From source file:org.sonar.batch.MavenProjectConverter.java

License:Open Source License

/**
 * Visibility has been relaxed for tests.
 *///from   ww w .  j  av  a2s. c o m
static ProjectDefinition convert(MavenProject pom) {
    String key = new StringBuilder().append(pom.getGroupId()).append(":").append(pom.getArtifactId())
            .toString();
    ProjectDefinition definition = ProjectDefinition.create(pom.getModel().getProperties());
    definition.setKey(key).setVersion(pom.getVersion()).setName(pom.getName())
            .setDescription(pom.getDescription()).addContainerExtension(pom);
    synchronizeFileSystem(pom, definition);
    return definition;
}

From source file:org.sonar.batch.scan.maven.MavenProjectConverter.java

License:Open Source License

@VisibleForTesting
static ProjectDefinition convert(MavenProject pom) {
    String key = new StringBuilder().append(pom.getGroupId()).append(":").append(pom.getArtifactId())
            .toString();/*from   w w  w . ja  va2  s  .c o m*/
    ProjectDefinition definition = ProjectDefinition.create();
    // IMPORTANT NOTE : reference on properties from POM model must not be saved,
    // instead they should be copied explicitly - see SONAR-2896
    definition.setProperties(pom.getModel().getProperties()).setKey(key).setVersion(pom.getVersion())
            .setName(pom.getName()).setDescription(pom.getDescription()).addContainerExtension(pom);
    guessJavaVersion(pom, definition);
    guessEncoding(pom, definition);
    convertMavenLinksToProperties(definition, pom);
    synchronizeFileSystem(pom, definition);
    return definition;
}

From source file:org.sonar.plugins.maven.MavenProjectConverter.java

License:Open Source License

@VisibleForTesting
static void merge(MavenProject pom, ProjectDefinition definition) {
    String key = getSonarKey(pom);
    // IMPORTANT NOTE : reference on properties from POM model must not be saved,
    // instead they should be copied explicitly - see SONAR-2896
    definition.setProperties(pom.getModel().getProperties()).setKey(key).setVersion(pom.getVersion())
            .setName(pom.getName()).setDescription(pom.getDescription()).addContainerExtension(pom);
    guessJavaVersion(pom, definition);// w  w w. j  av a 2s . c om
    guessEncoding(pom, definition);
    convertMavenLinksToProperties(definition, pom);
    synchronizeFileSystem(pom, definition);
}

From source file:org.sonar.updatecenter.deprecated.UpdateCenter.java

License:Open Source License

private History<Plugin> resolvePluginHistory(String id) throws Exception {
    String groupId = StringUtils.substringBefore(id, ":");
    String artifactId = StringUtils.substringAfter(id, ":");

    Artifact artifact = artifactFactory.createArtifact(groupId, artifactId, Artifact.LATEST_VERSION,
            Artifact.SCOPE_COMPILE, ARTIFACT_JAR_TYPE);

    List<ArtifactVersion> versions = filterSnapshots(
            metadataSource.retrieveAvailableVersions(artifact, localRepository, remoteRepositories));

    History<Plugin> history = new History<Plugin>();
    for (ArtifactVersion version : versions) {
        Plugin plugin = org.sonar.updatecenter.deprecated.Plugin
                .extractMetadata(resolve(artifact.getGroupId(), artifact.getArtifactId(), version.toString()));
        history.addArtifact(version, plugin);

        MavenProject project = mavenProjectBuilder
                .buildFromRepository(//from  ww w. j a  v  a2 s. co m
                        artifactFactory.createArtifact(groupId, artifactId, version.toString(),
                                Artifact.SCOPE_COMPILE, ARTIFACT_POM_TYPE),
                        remoteRepositories, localRepository);

        if (plugin.getVersion() == null) {
            // Legacy plugin - set default values
            plugin.setKey(project.getArtifactId());
            plugin.setName(project.getName());
            plugin.setVersion(project.getVersion());

            String sonarVersion = "1.10"; // TODO Is it minimal version for all extension points ?
            for (Dependency dependency : project.getDependencies()) {
                if ("sonar-plugin-api".equals(dependency.getArtifactId())) { // TODO dirty hack
                    sonarVersion = dependency.getVersion();
                }
            }

            plugin.setRequiredSonarVersion(sonarVersion);
            plugin.setHomepage(project.getUrl());
        }
        plugin.setDownloadUrl(getPluginDownloadUrl(groupId, artifactId, plugin.getVersion()));
        // There is no equivalent for following properties in MANIFEST.MF
        if (project.getIssueManagement() != null) {
            plugin.setIssueTracker(project.getIssueManagement().getUrl());
        } else {
            System.out.println("Unknown Issue Management for " + plugin.getKey() + ":" + plugin.getVersion());
        }
        if (project.getScm() != null) {
            String scmUrl = project.getScm().getUrl();
            if (StringUtils.startsWith(scmUrl, "scm:")) {
                scmUrl = StringUtils.substringAfter(StringUtils.substringAfter(scmUrl, ":"), ":");
            }
            plugin.setSources(scmUrl);
        } else {
            System.out.println("Unknown SCM for " + plugin.getKey() + ":" + plugin.getVersion());
        }
        if (project.getLicenses() != null && project.getLicenses().size() > 0) {
            plugin.setLicense(project.getLicenses().get(0).getName());
        } else {
            System.out.println("Unknown License for " + plugin.getKey() + ":" + plugin.getVersion());
        }
        if (project.getDevelopers().size() > 0) {
            plugin.setDevelopers(project.getDevelopers());
        } else {
            System.out.println("Unknown Developers for " + plugin.getKey() + ":" + plugin.getVersion());
        }
    }
    return history;
}

From source file:org.sonarsource.scanner.maven.bootstrap.MavenProjectConverter.java

License:Open Source License

void merge(MavenProject pom, Properties props) throws MojoExecutionException {
    defineProjectKey(pom, props);/*w ww  .  j  ava  2s .  com*/
    props.setProperty(ScanProperties.PROJECT_VERSION, pom.getVersion());
    props.setProperty(ScanProperties.PROJECT_NAME, pom.getName());
    String description = pom.getDescription();
    if (description != null) {
        props.setProperty(ScanProperties.PROJECT_DESCRIPTION, description);
    }

    guessJavaVersion(pom, props);
    guessEncoding(pom, props);
    convertMavenLinksToProperties(props, pom);
    props.setProperty("sonar.maven.projectDependencies", dependencyCollector.toJson(pom));
    synchronizeFileSystemAndOtherProps(pom, props);
    findBugsExcludeFileMaven(pom, props);
}

From source file:org.sonatype.flexmojos.htmlwrapper.HtmlWrapperMojo.java

License:Apache License

private void init() {
    /*/*from   ww w .j  a  va  2 s .  co  m*/
     * If sourceProject is defined, then parameters are from an external project and that project (sourceProject)
     * should be used as reference for default values rather than this project.
     */
    MavenProject project = this.project;
    if (sourceProject != null) {
        project = sourceProject;
    }

    if (parameters == null) {
        parameters = new HashMap<String, String>();
    }

    if (!parameters.containsKey("title")) {
        parameters.put("title", project.getName());
    }

    String[] nodes = targetPlayer != null ? targetPlayer.split("\\.") : new String[] { "9", "0", "0" };
    if (!parameters.containsKey("version_major")) {
        parameters.put("version_major", nodes[0]);
    }
    if (!parameters.containsKey("version_minor")) {
        parameters.put("version_minor", nodes[1]);
    }
    if (!parameters.containsKey("version_revision")) {
        parameters.put("version_revision", nodes[2]);
    }
    if (!parameters.containsKey("swf")) {
        parameters.put("swf", project.getBuild().getFinalName());
    }
    if (!parameters.containsKey("width")) {
        parameters.put("width", "100%");
    }
    if (!parameters.containsKey("height")) {
        parameters.put("height", "100%");
    }
    if (!parameters.containsKey("application")) {
        parameters.put("application", project.getArtifactId());
    }
    if (!parameters.containsKey("bgcolor")) {
        parameters.put("bgcolor", "#869ca7");
    }
}