Example usage for org.apache.maven.project ProjectBuildingException ProjectBuildingException

List of usage examples for org.apache.maven.project ProjectBuildingException ProjectBuildingException

Introduction

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

Prototype

public ProjectBuildingException(String projectId, String message, File pomFile) 

Source Link

Usage

From source file:org.apache.felix.karaf.tooling.features.MojoSupport.java

License:Apache License

protected Map createManagedVersionMap(String projectId, DependencyManagement dependencyManagement)
        throws ProjectBuildingException {
    Map map;/*from  www.  j  av a2s  .c  om*/
    if (dependencyManagement != null && dependencyManagement.getDependencies() != null) {
        map = new HashMap();
        for (Iterator i = dependencyManagement.getDependencies().iterator(); i.hasNext();) {
            Dependency d = (Dependency) i.next();

            try {
                VersionRange versionRange = VersionRange.createFromVersionSpec(d.getVersion());
                Artifact artifact = factory.createDependencyArtifact(d.getGroupId(), d.getArtifactId(),
                        versionRange, d.getType(), d.getClassifier(), d.getScope());
                map.put(d.getManagementKey(), artifact);
            } catch (InvalidVersionSpecificationException e) {
                throw new ProjectBuildingException(projectId, "Unable to parse version '" + d.getVersion()
                        + "' for dependency '" + d.getManagementKey() + "': " + e.getMessage(), e);
            }
        }
    } else {
        map = Collections.EMPTY_MAP;
    }
    return map;
}

From source file:org.apache.hyracks.maven.license.LicenseMojo.java

License:Apache License

protected MavenProject resolveDependency(Artifact depObj) throws ProjectBuildingException {
    String key = depObj.getGroupId() + ":" + depObj.getArtifactId() + ":" + depObj.getVersion();

    MavenProject depProj = projectCache.get(key);

    if (depProj == null) {
        try {//from   w  w  w .ja v a  2s  .  co m
            depProj = projectBuilder.buildFromRepository(depObj, remoteRepositories, localRepository, false);
        } catch (ProjectBuildingException e) {
            throw new ProjectBuildingException(key, "Error creating dependent artifacts", e);
        }

        Model supplement = supplementModels.get(
                SupplementalModelHelper.generateSupplementMapKey(depObj.getGroupId(), depObj.getArtifactId()));
        if (supplement != null) {
            Model merged = SupplementalModelHelper.mergeModels(assembler, depProj.getModel(), supplement);
            Set<String> origLicenses = depProj.getModel().getLicenses().stream().map(License::getUrl)
                    .collect(Collectors.toSet());
            Set<String> newLicenses = merged.getLicenses().stream().map(License::getUrl)
                    .collect(Collectors.toSet());
            if (!origLicenses.equals(newLicenses)) {
                getLog().warn("license list for " + toGav(depProj) + " changed with supplemental model; was: "
                        + origLicenses + ", now: " + newLicenses);
            }
            depProj = new MavenProject(merged);
            depProj.setArtifact(depObj);
            depProj.setVersion(depObj.getVersion());
        }
        depProj.getArtifact().setScope(depObj.getScope());
        projectCache.put(key, depProj);
    }
    return depProj;
}

From source file:org.codehaus.mojo.pluginsupport.dependency.DependencyHelper.java

License:Apache License

public static Map getManagedVersionMap(final MavenProject project, final ArtifactFactory factory)
        throws ProjectBuildingException {
    assert project != null;
    assert factory != null;

    DependencyManagement dependencyManagement = project.getDependencyManagement();
    Map managedVersionMap;//from   w w  w. j ava2s.  c  o m

    if (dependencyManagement != null && dependencyManagement.getDependencies() != null) {
        managedVersionMap = new HashMap();
        Iterator iter = dependencyManagement.getDependencies().iterator();

        while (iter.hasNext()) {
            Dependency d = (Dependency) iter.next();

            try {
                VersionRange versionRange = VersionRange.createFromVersionSpec(d.getVersion());
                Artifact artifact = factory.createDependencyArtifact(d.getGroupId(), d.getArtifactId(),
                        versionRange, d.getType(), d.getClassifier(), d.getScope());
                managedVersionMap.put(d.getManagementKey(), artifact);
            } catch (InvalidVersionSpecificationException e) {
                throw new ProjectBuildingException(project.getId(), "Unable to parse version '" + d.getVersion()
                        + "' for dependency '" + d.getManagementKey() + "': " + e.getMessage(), e);
            }
        }
    } else {
        managedVersionMap = Collections.EMPTY_MAP;
    }

    return managedVersionMap;
}

From source file:org.jfrog.jade.plugins.ide.AbstractIdeMojo.java

License:Apache License

protected Map<String, Artifact> createManagedVersionMap() throws ProjectBuildingException {
    Map<String, Artifact> map;
    DependencyManagement dependencyManagement = getExecutedProject().getDependencyManagement();
    String projectId = getExecutedProject().getId();

    if (dependencyManagement != null && dependencyManagement.getDependencies() != null) {
        map = new HashMap<String, Artifact>();
        for (Iterator i = dependencyManagement.getDependencies().iterator(); i.hasNext();) {
            Dependency d = (Dependency) i.next();

            try {
                VersionRange versionRange = VersionRange.createFromVersionSpec(d.getVersion());
                Artifact artifact = getArtifactFactory().createDependencyArtifact(d.getGroupId(),
                        d.getArtifactId(), versionRange, d.getType(), d.getClassifier(), d.getScope(),
                        d.isOptional());
                map.put(d.getManagementKey(), artifact);
            } catch (InvalidVersionSpecificationException e) {
                throw new ProjectBuildingException(projectId, "Unable to parse version '" + d.getVersion()
                        + "' for dependency '" + d.getManagementKey() + "': " + e.getMessage(), e);
            }// w w  w.  ja v a 2 s  .c om
        }
    } else {
        map = Collections.emptyMap();
    }
    return map;
}