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

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

Introduction

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

Prototype

public String getVersion() 

Source Link

Usage

From source file:com.alibaba.citrus.maven.eclipse.base.ide.IdeUtils.java

License:Apache License

public static String getProjectName(String template, MavenProject project) {
    return getProjectName(template, project.getGroupId(), project.getArtifactId(), project.getVersion());
}

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

/**
 * Returns Ardoq project component ID//from  w ww  . j  a v a  2s  .c o  m
 * @param project
 * @return
 */
private String syncProject(MavenProject project) {
    String componentName = project.getName();

    if (componentNameIdMap.containsKey(componentName)) {
        return componentNameIdMap.get(componentName);
    }

    Component ardoqProjectComponent = new Component(componentName, ardoqSync.getWorkspace().getId(), "",
            COMPONENT_TYPE_PROJECT);

    ardoqProjectComponent.setDescription(buildProjectDescription(project));

    Map<String, Object> fields = new HashMap<String, Object>();
    fields.put("groupId", project.getGroupId());
    fields.put("artifactId", project.getArtifactId());
    fields.put("version", project.getVersion());
    mavenUtil.addLicense(project, fields);

    ardoqProjectComponent.setFields(fields);
    ardoqProjectComponent = ardoqSync.addComponent(ardoqProjectComponent);
    componentNameIdMap.put(componentName, ardoqProjectComponent.getId());

    Map<String, Integer> refTypes = ardoqSync.getModel().getReferenceTypes();

    syncProjectArtifact(project, ardoqProjectComponent, refTypes);
    syncProjectParent(project, ardoqProjectComponent, refTypes);
    syncProjectModules(project, ardoqProjectComponent, refTypes);

    return ardoqProjectComponent.getId();
}

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

/**
 * NB! only modules named the same as the artifact will be synced
 * @param project//  w  w w. j av  a2s. c  o  m
 * @param ardoqProjectComponent
 * @param refTypes
 * @throws DependencyCollectionException
 */
private void syncProjectModules(MavenProject project, Component ardoqProjectComponent,
        Map<String, Integer> refTypes) {
    for (String module : project.getModules()) {
        try {
            String groupId = project.getGroupId();
            String artifactId = module;
            String version = project.getVersion();

            String id = groupId + ":" + artifactId + ":" + version;
            String moduleComponentId = syncProject(id);

            if (moduleComponentId != null) {
                int refType = refTypes.get("Module");
                Reference ref = new Reference(ardoqSync.getWorkspace().getId(), "artifact",
                        ardoqProjectComponent.getId(), moduleComponentId, refType);
                ardoqSync.addReference(ref);
            } else {
                System.err.println("Error adding reference from " + ardoqProjectComponent.getId() + " "
                        + moduleComponentId);
            }

        } catch (ArtifactResolutionException e) {
            System.out.println("***************************************************************");
            System.out.println("* Error syncing Maven module " + module + " of " + project.getName());
            System.out.println("* This tool assumes that the module name equals the artifactId. ");
            System.out.println("* -> ignoring and carrying on.. ");
            System.out.println("***************************************************************");
        }
    }
}

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

private void syncProjectArtifact(MavenProject project, Component ardoqProjectComponent,
        Map<String, Integer> refTypes) {
    int refType = refTypes.get("Dependency");
    DefaultArtifact artifact = new DefaultArtifact(project.getGroupId(), project.getArtifactId(), "pom",
            project.getVersion());
    syncProjectDependencies(artifact);/*from ww  w  .j a  v  a2 s .c  o m*/

    String sourceId = ardoqProjectComponent.getId();
    String targetId = artifactSync.getComponentIdFromArtifact(artifact);

    if (sourceId != null && targetId != null) {
        System.out.println("adding reference from project to artifact " + sourceId + " "
                + ardoqProjectComponent.getName() + " " + targetId + " " + artifact.getArtifactId());
        Reference ref = new Reference(ardoqSync.getWorkspace().getId(), "artifact",
                ardoqProjectComponent.getId(), targetId, refType);
        ardoqSync.addReference(ref);
    } else {
        System.err.println("Error creating reference from " + ardoqProjectComponent.getName() + " to "
                + artifact.getArtifactId() + ".. sourceId: " + sourceId + ", targetId: " + targetId);
    }
}

From source file:com.blackducksoftware.integration.hub.jenkins.maven.HubMavenReporter.java

License:Open Source License

private BuildArtifact createBuildArtifact(final MavenProject pom) {
    final BuildArtifact artifact = new BuildArtifact();
    artifact.setType("org.apache.maven");
    artifact.setGroup(pom.getGroupId());
    artifact.setArtifact(pom.getArtifactId());
    artifact.setVersion(pom.getVersion());
    artifact.setId(pom.getId());/*  w  ww.j  a va2  s .  c o m*/
    return artifact;
}

From source file:com.ccoe.build.profiler.profile.ProjectProfile.java

License:Apache License

public ProjectProfile(Context c, MavenProject project, ExecutionEvent event) {
    super(new Timer(), event, c);
    this.project = project;
    this.phaseProfiles = new ArrayList<PhaseProfile>();
    this.projectGroupId = project.getGroupId();
    this.projectArtifactId = project.getArtifactId();
    this.projectVersion = project.getVersion();
    if (event != null) {
        projectName = event.getProject().getName();
        projectId = event.getProject().getId();
    }// w ww. j  a  va 2  s  .c o m

    if (getSession() != null) {
        p.setName(projectName);
        p.setPayload(projectId);
        p.setStartTime(new Date(this.getTimer().getStartTime()));

        ProcessHelper.praseProjectPayload(projectId, p);

        getSession().getProjects().put(projectName, p);
        getSession().setCurrentProject(p);
    }
}

From source file:com.citytechinc.cq.component.maven.util.ComponentMojoUtil.java

License:Apache License

/**
 * Finds and retrieves the constructed CQ Package archive file for the
 * project/* w w  w.  ja v  a  2 s  . c  o  m*/
 * 
 * @param project
 * @return The archive file found for the project
 */
protected static File getArchiveFileForProject(MavenProject project) {
    File buildDirectory = new File(project.getBuild().getDirectory());

    String zipFileName = project.getArtifactId() + "-" + project.getVersion() + ".zip";

    getLog().debug("Determined ZIP file name to be " + zipFileName);

    return new File(buildDirectory, zipFileName);
}

From source file:com.citytechinc.cq.component.maven.util.ComponentMojoUtil.java

License:Apache License

/**
 * Create a temporary archive file which will live alongside the constructed
 * project CQ5 Package archive.//w  ww  . j a  v  a 2s.  c  o m
 * 
 * @param project
 * @return The temporary archive file
 */
protected static File getTempArchiveFileForProject(MavenProject project) {
    File buildDirectory = new File(project.getBuild().getDirectory());

    String zipFileName = project.getArtifactId() + "-" + project.getVersion() + "-temp.zip";

    getLog().debug("Temp archive file name " + zipFileName);

    return new File(buildDirectory, zipFileName);
}

From source file:com.cloudbees.maven.license.CompleterDelegate.java

License:Open Source License

private String toString(MavenProject p) {
    return p.getGroupId() + ":" + p.getArtifactId() + ":" + p.getVersion();
}

From source file:com.cloudbees.maven.license.ProcessMojo.java

License:Apache License

public void execute() throws MojoExecutionException {
    if (disableCheck)
        return;/*w  ww  . j a v  a 2 s.c  om*/

    GroovyShell shell = createShell(LicenseScript.class);

    List<LicenseScript> comp = parseScripts(script, shell);

    if (generateLicenseHtml != null && generateLicenseXml == null) {// we need XML to be able to generate HTML
        try {
            generateLicenseXml = File.createTempFile("license", "xml");
            generateLicenseXml.deleteOnExit();
        } catch (IOException e) {
            throw new MojoExecutionException("Failed to generate a temporary file", e);
        }
    }

    if (generateLicenseXml != null)
        comp.add((LicenseScript) shell.parse(getClass().getResourceAsStream("xmlgen.groovy"), "xmlgen.groovy"));

    if (generateLicenseHtml != null)
        comp.add((LicenseScript) shell.parse(getClass().getResourceAsStream("htmlgen.groovy"),
                "htmlgen.groovy"));

    if (inlineScript != null)
        comp.add((LicenseScript) shell.parse(inlineScript, "inlineScript"));

    for (LicenseScript s : comp) {
        s.project = project;
        s.mojo = this;
        s.run(); // setup
    }

    List<MavenProject> dependencies = new ArrayList<MavenProject>();

    // run against the project itself
    for (LicenseScript s : comp) {
        s.runCompleter(new CompleterDelegate(project, project));
    }
    dependencies.add(project);

    try {
        Map<Artifact, MavenProject> models = new HashMap<Artifact, MavenProject>();

        for (Artifact a : (Set<Artifact>) project.getArtifacts()) {
            Artifact pom = artifactFactory.createProjectArtifact(a.getGroupId(), a.getArtifactId(),
                    a.getVersion());
            MavenProject model = projectBuilder.buildFromRepository(pom,
                    project.getRemoteArtifactRepositories(), localRepository);
            models.put(a, model);
        }

        // filter them out
        for (LicenseScript s : comp) {
            s.runFilter(new FilterDelegate(models));
        }

        // filter out optional components
        for (Iterator<Entry<Artifact, MavenProject>> itr = models.entrySet().iterator(); itr.hasNext();) {
            Entry<Artifact, MavenProject> e = itr.next();
            if (e.getKey().isOptional())
                itr.remove();
        }

        for (MavenProject e : models.values()) {
            // let the completion script intercept and process the licenses
            for (LicenseScript s : comp) {
                s.runCompleter(new CompleterDelegate(e, project));
            }
        }

        dependencies.addAll(models.values());
    } catch (ProjectBuildingException e) {
        throw new MojoExecutionException("Failed to parse into dependencies", e);
    }

    if (requireCompleteLicenseInfo) {
        List<MavenProject> missing = new ArrayList<MavenProject>();
        for (MavenProject d : dependencies) {
            if (d.getLicenses().isEmpty())
                missing.add(d);
        }
        if (!missing.isEmpty()) {
            StringBuilder buf = new StringBuilder(
                    "The following dependencies are missing license information:\n");
            for (MavenProject p : missing) {
                buf.append("  " + p.getGroupId() + ':' + p.getArtifactId() + ':' + p.getVersion());
                for (p = p.getParent(); p != null; p = p.getParent())
                    buf.append(" -> " + p.getGroupId() + ':' + p.getArtifactId() + ':' + p.getVersion());
                buf.append('\n');
            }
            buf.append(
                    "\nAdd/update your completion script to fill them, or run with -Dlicense.disableCheck to bypass the check.");
            throw new MojoExecutionException(buf.toString());
        }
    }

    for (LicenseScript s : comp) {
        s.runGenerator(new GeneratorDelegate(dependencies));
    }

    if (attach) {
        if (generateLicenseXml != null)
            projectHelper.attachArtifact(project, "license.xml", null, generateLicenseXml);
        if (generateLicenseHtml != null)
            projectHelper.attachArtifact(project, "license.html", null, generateLicenseHtml);
    }
}