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:org.jvnet.hudson.plugins.mavendepsupdate.MavenDependencyUpdateTrigger.java

License:Apache License

private Map<String, MavenProject> getProjectMap(List<MavenProject> projects) {
    Map<String, MavenProject> index = new LinkedHashMap<String, MavenProject>();

    for (MavenProject project : projects) {
        String projectId = ArtifactUtils.key(project.getGroupId(), project.getArtifactId(),
                project.getVersion());
        index.put(projectId, project);//  www.  j a v  a 2 s.  c o m
    }

    return index;
}

From source file:org.jvnet.hudson.plugins.mavendepsupdate.util.ReactorReader.java

License:Apache License

public List<String> findVersions(Artifact artifact) {
    String key = ArtifactUtils.versionlessKey(artifact.getGroupId(), artifact.getArtifactId());

    List<MavenProject> projects = projectsByGA.get(key);
    if (projects == null || projects.isEmpty()) {
        return Collections.emptyList();
    }/*from   w  ww.  java 2  s . c  om*/

    List<String> versions = new ArrayList<String>();

    for (MavenProject project : projects) {
        versions.add(project.getVersion());
    }

    return Collections.unmodifiableList(versions);
}

From source file:org.kaazing.license.maven.plugin.MavenProjectComparator.java

License:Open Source License

@Override
public int compare(MavenProject o1, MavenProject o2) {
    String o1String = o1.getArtifactId() + o1.getVersion();
    String o2String = o2.getArtifactId() + o2.getVersion();
    return o1String.compareTo(o2String);
}

From source file:org.kaazing.license.maven.plugin.VerifyNotice.java

License:Open Source License

@Override
public void execute() throws MojoExecutionException, MojoFailureException {

    Set<MavenProject> dependenciesMavenProject = new TreeSet<MavenProject>(new MavenProjectComparator());
    loadAllDepenencyProject(dependenciesMavenProject, getProject());
    List<MavenProject> dependenciesMavenProjectList = new ArrayList<MavenProject>(dependenciesMavenProject);
    StringBuilder sb = new StringBuilder();
    for (MavenProject dependencyProj : dependenciesMavenProjectList) {

        String version = dependencyProj.getVersion();
        String[] versions = version.split("\\.");
        // attempt to just get major minor version of dependency
        if (versions.length == 1) {
            version = versions[0];//  ww  w. j  av a 2 s.c om
        } else if (versions.length >= 2) {
            version = versions[0] + "." + versions[1];
        }
        sb.append(String.format("This product depends on %s %s\n\n", dependencyProj.getName(), version));

        // add license to notice
        List<License> licenses = getLicenses(dependencyProj);
        if (licenses.size() > 0) {
            // if have license add them
            for (License license : licenses) {
                sb.append(formatLicense(license.getUrl(), license.getName()));
            }
        } else {
            // else attempt adding license from hints
            ProjectDescription description = getProjectDescriptionFromHints(dependencyProj);
            if (description != null) {
                sb.append(formatLicense(description.getLicenseUrl(), description.getLicenseName()));
            } else if (!strict) {
                sb.append("\tLicense is not included in maven artifact, look at homepage for license\t\n");
            } else {
                throw new MojoFailureException("Artifact " + dependencyProj.getArtifactId() + " with name \""
                        + dependencyProj.getName() + "\""
                        + " does not have a license in pom, include it in plugin configuration");
            }
        }

        // add homepage to notice
        String homePage = dependencyProj.getUrl();
        if (homePage != null) {
            sb.append(String.format("\tHomepage:\t%s\n", homePage));
        } else {
            ProjectDescription description = getProjectDescriptionFromHints(dependencyProj);
            if (description != null) {
                sb.append(String.format("\tHomepage:\t%s\n", description.getHomePage()));
            } else if (!strict) {
                sb.append(
                        "Home page is not included in maven artifact, and thus couldn't be referenced here\n");
            } else {
                throw new MojoFailureException("Artifact " + dependencyProj.getArtifactId()
                        + " does not have a homepage in pom, include it in plugin configuration");
            }
        }

        // add new line for formatting
        sb.append("\n");
    }
    if (modifiedCode != null && !modifiedCode.isEmpty()) {
        Collections.sort(modifiedCode, new ProjectDescriptionComparator());
        for (ProjectDescription modifiedCodeInstance : modifiedCode) {
            sb.append(format("This product contains a modified version of %s %s\n\n",
                    modifiedCodeInstance.getProjectName(), modifiedCodeInstance.getVersion()));
            sb.append(format("\tLicense:\t%s (%s)\n", modifiedCodeInstance.getLicenseName(),
                    modifiedCodeInstance.getLicenseUrl()));
            sb.append(format("\tHomepage:\t%s\n\n", modifiedCodeInstance.getHomePage()));
        }
    }

    // If there are dependencies or modified code, write it to the output file
    if (!(dependenciesMavenProjectList.isEmpty() && (modifiedCode == null || modifiedCode.isEmpty()))) {
        new File(new File(noticeOutput).getParent()).mkdirs();
        try (PrintWriter out = new PrintWriter(noticeOutput)) {
            out.write(sb.toString());
        } catch (FileNotFoundException e) {
            e.printStackTrace();
            throw new MojoFailureException("Failed to save notice to output file ", e);
        }
    }

    // If matching with existing, attempt match
    if (matchWithExisting) {
        try {
            boolean cmp = compareFilesLineByLine(notice, noticeOutput);
            if (!cmp) {
                throw new MojoFailureException(notice + " does not equal generated " + noticeOutput);
            }
        } catch (IOException e) {
            e.printStackTrace();
            throw new MojoFailureException("Failed to compare notice files", e);
        }
    }

}

From source file:org.kevoree.tools.nativeCode.mavenplugin.utils.MavenHelper.java

License:LGPL

public static void createPom(String path_template, String path_ouput, Model model, MavenProject project)
        throws IOException {

    KevoreeFactory factory = new DefaultKevoreeFactory();
    String pom_component = new String(
            FileManager.load(GenerateFilesMojo.class.getClassLoader().getResourceAsStream(path_template)));
    pom_component = pom_component.replace("$groupId$", model.getGroupId());
    pom_component = pom_component.replace("$artifactId$", model.getArtifactId());
    pom_component = pom_component.replace("$version$", model.getArtifactId());
    pom_component = pom_component.replace("$NAME$", model.getName());
    pom_component = pom_component.replace("$VERSION_K$", factory.getVersion());

    pom_component = pom_component.replace("$artifactId_parent$", project.getArtifactId());
    pom_component = pom_component.replace("$version_parent$", project.getVersion());

    MavenHelper.writeFile(path_ouput, pom_component, false, false);
}

From source file:org.kevoree.tools.nativeCode.mavenplugin.utils.MavenHelper.java

License:LGPL

public static Parent createParent(MavenProject project) {
    return createParent(project.getGroupId(), project.getArtifactId(), project.getVersion());
}

From source file:org.kie.integration.eap.maven.util.EAPArtifactUtils.java

License:Apache License

public static Artifact createProjectArtifact(MavenProject project) {
    return EAPArtifactUtils.createArtifact(project.getGroupId(), project.getArtifactId(), project.getVersion(),
            project.getPackaging());//w  w  w.  j  a  va  2s  .c  o m
}

From source file:org.kie.server.gateway.KieServerGateway.java

License:Apache License

public void deploy(MavenProject project, String container, RuntimeStrategy strategy)
        throws MojoFailureException {

    KieContainerResource kieContainer = new KieContainerResource();
    kieContainer.setContainerId(container);

    ReleaseId releaseId = new ReleaseId();
    releaseId.setGroupId(project.getGroupId());
    releaseId.setArtifactId(project.getArtifactId());
    releaseId.setVersion(project.getVersion());
    kieContainer.setReleaseId(releaseId);

    if (strategy != null) {
        KieServerConfigItem configItem = new KieServerConfigItem();
        configItem.setName("RuntimeStrategy");
        configItem.setValue(strategy.name());
        configItem.setType("BPM");
        kieContainer.addConfigItem(configItem);
    }//from   w  w w .jav a  2  s.  com

    ServiceResponse<KieContainerResource> serviceResponse = client.createContainer(container, kieContainer);
    ServiceResponse.ResponseType type = serviceResponse.getType();
    String msg = serviceResponse.getMsg();

    LOG.info("Deploy Response: {}", serviceResponse);

    if (ServiceResponse.ResponseType.FAILURE.equals(type)) {
        throw new MojoFailureException(msg);
    }

}

From source file:org.kie.server.gateway.KieServerGateway.java

License:Apache License

public void update(MavenProject project, String container) throws MojoFailureException {

    ReleaseId releaseId = new ReleaseId();
    releaseId.setGroupId(project.getGroupId());
    releaseId.setArtifactId(project.getArtifactId());
    releaseId.setVersion(project.getVersion());

    ServiceResponse<ReleaseId> serviceResponse = client.updateReleaseId(container, releaseId);
    ServiceResponse.ResponseType type = serviceResponse.getType();
    String msg = serviceResponse.getMsg();

    LOG.info("Replace Response: {}", serviceResponse);

    if (ServiceResponse.ResponseType.FAILURE.equals(type)) {
        throw new MojoFailureException(msg);
    }//ww w .j  a v  a  2 s  . c o m

}

From source file:org.kloeckner.maven.plugin.util.VersionRangeUtils.java

License:Apache License

public static String rewriteParent(MavenProject project, Element rootElement, Namespace namespace,
        Map<String, String> mappedVersions, Map<String, String> originalVersions)
        throws MojoExecutionException {
    String parentVersion = null;//from  ww  w  . j  ava2  s. c o m
    if (project.hasParent()) {
        Element parentElement = rootElement.getChild("parent", namespace);
        Element versionElement = parentElement.getChild("version", namespace);
        MavenProject parent = project.getParent();
        String key = ArtifactUtils.versionlessKey(parent.getGroupId(), parent.getArtifactId());
        parentVersion = mappedVersions.get(key);
        //         if (parentVersion == null) {
        //            //MRELEASE-317
        //            parentVersion = getResolvedSnapshotVersion(key, resolvedSnapshotDependencies);
        //         }
        if (parentVersion == null) {
            if (parent.getVersion().equals(originalVersions.get(key))) {
                throw new MojoExecutionException(
                        "Version for parent '" + parent.getName() + "' was not mapped");
            }
        } else {
            rewriteValue(versionElement, parentVersion);
        }
    }
    return parentVersion;
}