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

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

Introduction

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

Prototype

public List<Developer> getDevelopers() 

Source Link

Usage

From source file:aQute.bnd.maven.reporter.plugin.entries.mavenproject.CommonInfoPlugin.java

private List<DeveloperDTO> extractDevelopers(MavenProject project) {
    List<DeveloperDTO> developers = new LinkedList<>();
    if (project.getDevelopers() != null) {
        project.getDevelopers().forEach(d -> {
            DeveloperDTO developer = new DeveloperDTO();
            developer.identifier = d.getId();
            developer.email = d.getEmail();
            developer.name = d.getName();
            developer.organization = d.getOrganization();
            developer.organizationUrl = d.getOrganizationUrl();
            if (d.getRoles() != null) {
                developer.roles = new ArrayList<>(d.getRoles());
            }//from w w w.j ava 2 s .c o  m
            if (d.getTimezone() != null) {
                if (isInteger(d.getTimezone())) {
                    developer.timezone = Integer.valueOf(d.getTimezone());
                } else {
                    developer.timezone = (int) TimeUnit.HOURS.convert(
                            TimeZone.getTimeZone(d.getTimezone()).getRawOffset(), TimeUnit.MILLISECONDS);
                }
            }
            developers.add(developer);
        });
    }
    return !developers.isEmpty() ? developers : null;
}

From source file:com.ardoq.mavenImport.ProjectSync.java

private String buildProjectDescription(MavenProject project) {
    // TODO: add url, organization, developers, contributors, mailing lists, etc..

    String description = "";
    if (project.getDescription() != null && project.getDescription().trim().length() > 0) {
        description += "#Description\n\n" + project.getDescription();
    }/*from w w  w . j ava  2 s .  co  m*/

    if (!project.getLicenses().isEmpty()) {
        description += "\nLicenses\n----\n\n";
        for (License license : project.getLicenses()) {
            description += " * " + license.getName() + "\n";
        }
    }

    if (!project.getDevelopers().isEmpty()) {
        description += "\nDevelopers\n----\n\n";
        for (Developer developer : project.getDevelopers()) {
            description += " * " + developer.getName() + " (" + developer.getEmail() + ")\n";
        }
    }

    return description;
}

From source file:com.groupcdg.maven.tidesdk.GenerateMojo.java

License:Apache License

private String getPublisher(MavenProject project) {
    return project.getOrganization() != null ? project.getOrganization().getName()
            : !project.getDevelopers().isEmpty() ? project.getDevelopers().get(0).getName() : null;
}

From source file:com.groupcdg.maven.tidesdk.GenerateMojo.java

License:Apache License

private String getUrl(MavenProject project) {
    return project.getUrl() != null ? project.getUrl()
            : project.getOrganization() != null ? project.getOrganization().getUrl()
                    : !project.getDevelopers().isEmpty() ? project.getDevelopers().get(0).getUrl() : null;
}

From source file:com.torchmind.maven.plugins.attribution.AttributionMojo.java

License:Apache License

/**
 * Creates an attribution object using a root artifact and its listed dependencies.
 * @param artifact the maven project.//from   w  ww.  j  av  a 2s. c  o m
 * @param dependencies the dependencies.
 * @return the attribution.
 */
@Nonnull
public static AttributionDocument createAttribution(@Nonnull MavenProject artifact,
        @Nonnull List<Artifact> dependencies, @Nonnull List<Artifact> plugins) {
    return new AttributionDocument(artifact.getGroupId(), artifact.getArtifactId(), artifact.getVersion(),
            artifact.getName(), artifact.getDescription(), artifact.getUrl(),
            artifact.getLicenses().stream().map(AttributionMojo::createLicense).collect(Collectors.toList()),
            artifact.getDevelopers().stream().map(AttributionMojo::createDeveloper)
                    .collect(Collectors.toList()),
            artifact.getContributors().stream().map(AttributionMojo::createDeveloper)
                    .collect(Collectors.toList()),
            dependencies, plugins);
}

From source file:com.torchmind.maven.plugins.attribution.AttributionMojo.java

License:Apache License

/**
 * Creates an artifact using a maven project.
 * @param artifact the maven project./*  ww w  .jav  a 2  s  . co m*/
 * @return the artifact.
 */
@Nonnull
public static Artifact createArtifact(@Nonnull MavenProject artifact) {
    return new Artifact(artifact.getGroupId(), artifact.getArtifactId(), artifact.getVersion(),
            artifact.getName(), artifact.getDescription(), artifact.getUrl(),
            artifact.getLicenses().stream().map(AttributionMojo::createLicense).collect(Collectors.toList()),
            artifact.getDevelopers().stream().map(AttributionMojo::createDeveloper)
                    .collect(Collectors.toList()),
            artifact.getContributors().stream().map(AttributionMojo::createDeveloper)
                    .collect(Collectors.toList()));
}

From source file:de.saumya.mojo.gem.GemspecWriter.java

@SuppressWarnings("unchecked")
GemspecWriter(final File gemspec, final MavenProject project, final GemArtifact artifact) throws IOException {
    this.latestModified = project.getFile() == null ? 0 : project.getFile().lastModified();
    this.gemspec = gemspec;
    this.gemspec.getParentFile().mkdirs();
    this.writer = new FileWriter(gemspec);
    this.project = project;

    append("Gem::Specification.new do |s|");
    append("name", artifact.getGemName());
    append("version", gemVersion(project.getVersion()));
    append();/*  w  w  w.j  a v a2s.com*/
    append("summary", project.getName());
    append("description", project.getDescription());
    append("homepage", project.getUrl());
    append();

    for (final Developer developer : (List<Developer>) project.getDevelopers()) {
        appendAuthor(developer.getName(), developer.getEmail());
    }
    for (final Contributor contributor : (List<Contributor>) project.getContributors()) {
        appendAuthor(contributor.getName(), contributor.getEmail());
    }
    append();

    for (final License license : (List<License>) project.getLicenses()) {
        appendLicense(license.getUrl(), license.getName());
    }
}

From source file:io.fabric8.maven.HelmMojo.java

License:Apache License

protected Chart createChart() {
    Chart answer = new Chart();
    answer.setName(chartName);//w  w  w . ja  v a  2 s.c om
    MavenProject project = getProject();
    if (project != null) {
        answer.setVersion(project.getVersion());
        answer.setDescription(project.getDescription());
        answer.setHome(project.getUrl());
        List<Developer> developers = project.getDevelopers();
        if (developers != null) {
            List<String> maintainers = new ArrayList<>();
            for (Developer developer : developers) {
                String email = developer.getEmail();
                String name = developer.getName();
                String text = Strings.defaultIfEmpty(name, "");
                if (Strings.isNotBlank(email)) {
                    if (Strings.isNotBlank(text)) {
                        text = text + " <" + email + ">";
                    } else {
                        text = email;
                    }
                }
                if (Strings.isNotBlank(text)) {
                    maintainers.add(text);
                }
            }
            answer.setMaintainers(maintainers);
        }
    }
    return answer;
}

From source file:io.sundr.maven.GenerateBomMojo.java

License:Apache License

/**
 * Returns the model of the {@link org.apache.maven.project.MavenProject} to generate.
 * This is a trimmed down version and contains just the stuff that need to go into the bom.
 *
 * @param project The source {@link org.apache.maven.project.MavenProject}.
 * @param config  The {@link io.sundr.maven.BomConfig}.
 * @return The build {@link org.apache.maven.project.MavenProject}.
 *//*  ww  w  .  java 2s.  c  o m*/
private static MavenProject toGenerate(MavenProject project, BomConfig config,
        Collection<Dependency> dependencies, Set<Artifact> plugins) {
    MavenProject toGenerate = project.clone();
    toGenerate.setGroupId(project.getGroupId());
    toGenerate.setArtifactId(config.getArtifactId());
    toGenerate.setVersion(project.getVersion());
    toGenerate.setPackaging("pom");
    toGenerate.setName(config.getName());
    toGenerate.setDescription(config.getDescription());

    toGenerate.setUrl(project.getUrl());
    toGenerate.setLicenses(project.getLicenses());
    toGenerate.setScm(project.getScm());
    toGenerate.setDevelopers(project.getDevelopers());

    toGenerate.getModel().setDependencyManagement(new DependencyManagement());
    for (Dependency dependency : dependencies) {
        toGenerate.getDependencyManagement().addDependency(dependency);
    }

    toGenerate.getModel().setBuild(new Build());
    if (!plugins.isEmpty()) {
        toGenerate.getModel().setBuild(new Build());
        toGenerate.getModel().getBuild().setPluginManagement(new PluginManagement());
        for (Artifact artifact : plugins) {
            toGenerate.getPluginManagement().addPlugin(toPlugin(artifact));
        }
    }

    return toGenerate;
}

From source file:io.sundr.maven.GenerateBomMojo.java

License:Apache License

/**
 * Returns the generated {@link org.apache.maven.project.MavenProject} to build.
 * This version of the project contains all the stuff needed for building (parents, profiles, properties etc).
 *
 * @param project The source {@link org.apache.maven.project.MavenProject}.
 * @param config  The {@link io.sundr.maven.BomConfig}.
 * @return The build {@link org.apache.maven.project.MavenProject}.
 *///w w w.  j  a v  a2s  .  c  o m
private static MavenProject toBuild(MavenProject project, BomConfig config) {
    File outputDir = new File(project.getBuild().getOutputDirectory());
    File bomDir = new File(outputDir, config.getArtifactId());
    File generatedBom = new File(bomDir, BOM_NAME);

    MavenProject toBuild = project.clone();
    //we want to avoid recursive "generate-bom".
    toBuild.setExecutionRoot(false);
    toBuild.setFile(generatedBom);
    toBuild.getModel().setPomFile(generatedBom);
    toBuild.setModelVersion(project.getModelVersion());

    toBuild.setArtifact(new DefaultArtifact(project.getGroupId(), config.getArtifactId(), project.getVersion(),
            project.getArtifact().getScope(), project.getArtifact().getType(),
            project.getArtifact().getClassifier(), project.getArtifact().getArtifactHandler()));

    toBuild.setParent(project.getParent());
    toBuild.getModel().setParent(project.getModel().getParent());

    toBuild.setGroupId(project.getGroupId());
    toBuild.setArtifactId(config.getArtifactId());
    toBuild.setVersion(project.getVersion());
    toBuild.setPackaging("pom");
    toBuild.setName(config.getName());
    toBuild.setDescription(config.getDescription());

    toBuild.setUrl(project.getUrl());
    toBuild.setLicenses(project.getLicenses());
    toBuild.setScm(project.getScm());
    toBuild.setDevelopers(project.getDevelopers());
    toBuild.setDistributionManagement(project.getDistributionManagement());
    toBuild.getModel().setProfiles(project.getModel().getProfiles());

    //We want to avoid having the generated stuff wiped.
    toBuild.getProperties().put("clean.skip", "true");
    toBuild.getModel().getBuild().setDirectory(bomDir.getAbsolutePath());
    toBuild.getModel().getBuild().setOutputDirectory(new File(bomDir, "target").getAbsolutePath());
    for (String key : config.getProperties().stringPropertyNames()) {
        toBuild.getProperties().put(key, config.getProperties().getProperty(key));
    }
    return toBuild;
}