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

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

Introduction

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

Prototype

public MavenProject(MavenProject project) 

Source Link

Usage

From source file:licenseUtil.Utils.java

License:Apache License

public static MavenProject readPom(File pomfile) throws IOException, XmlPullParserException {
    logger.info("read pom file from \"" + pomfile.getPath() + "\"...");
    Model model = null;//from w w  w. j a  v a  2 s . c  o m
    FileReader reader;
    MavenXpp3Reader mavenreader = new MavenXpp3Reader();

    reader = new FileReader(pomfile);
    model = mavenreader.read(reader, false);
    model.setPomFile(pomfile);
    reader.close();

    MavenProject project = new MavenProject(model);
    return project;
}

From source file:maus.eirik.mvn.plugin.delta.FetchAndExplodeReferenceVersionMojo.java

License:Apache License

/**
 * Creates a maven project that will download referenced elements
 * @return/*from w  w w.j av a 2s  . c om*/
 */
private MavenProject createMavenChildProjectsWithTransitivesExcludedAndReferenceDataAdded() {
    Model model = new Model();
    MavenProject project = new MavenProject(model);
    model.setParent(new Parent());
    ArrayList<Dependency> dependencies = new ArrayList<Dependency>();

    Dependency thisProjectDependency = new Dependency();
    thisProjectDependency.setGroupId(this.project.getGroupId());
    thisProjectDependency.setArtifactId(this.project.getArtifactId());
    thisProjectDependency.setVersion(this.project.getVersion());

    // exclude all transitive dependencies
    ArrayList<Exclusion> exclusions = new ArrayList<Exclusion>();
    for (Object o : this.project.getCompileDependencies()) {
        Dependency d = (Dependency) o;
        Exclusion e = new Exclusion();
        e.setGroupId(d.getGroupId());
        e.setArtifactId(d.getArtifactId());
        exclusions.add(e);
    }
    for (Object o : this.project.getTestDependencies()) {
        Dependency d = (Dependency) o;
        Exclusion e = new Exclusion();
        e.setGroupId(d.getGroupId());
        e.setArtifactId(d.getArtifactId());
        exclusions.add(e);
    }
    thisProjectDependency.setExclusions(exclusions);

    dependencies.add(thisProjectDependency);
    model.setDependencies(dependencies);

    return project;
}

From source file:me.gladwell.eclipse.m2e.android.project.MavenToEclipseAndroidProjectConverter.java

License:Open Source License

public MavenAndroidProject createAndroidProject(EclipseAndroidProject androidProject) {
    Model model;/*  w ww  .j a v  a  2s  .c o m*/
    try {
        model = mavenModelManager.readMavenModel(androidProject.getPom());
    } catch (CoreException e) {
        throw new ProjectConfigurationException(e);
    }
    MavenProject project = new MavenProject(model);
    return mavenProjectFactory.createAndroidProject(project);
}

From source file:me.gladwell.eclipse.m2e.android.quickfix.UnzipApkLibsDependciesSupport.java

License:Open Source License

public void processAll(IProject iProject) throws CoreException, IOException {
    EclipseAndroidProject androidProject = projectFactory.createAndroidProject(iProject);
    Model mavenModel = mavenModelManager.readMavenModel(androidProject.getPom());
    MavenProject mavenProject = new MavenProject(mavenModel);

    List<org.apache.maven.model.Dependency> dep = mavenProject.getDependencies();

    for (org.apache.maven.model.Dependency dependency : dep) {
        if (dependency.getType().equals(JaywayMavenAndroidProject.ANDROID_LIBRARY_PACKAGE_TYPE)) {
            try {
                androidWorkspace.findOpenWorkspaceDependency(new MavenDependency(dependency));
            } catch (DependencyNotFoundInWorkspace ex) {
                Artifact d = MavenPlugin.getMaven().resolve(dependency.getGroupId(), dependency.getArtifactId(),
                        dependency.getVersion(), dependency.getType(), null, null, null);
                unpack(d);/*from   w w  w .j a  v  a2 s .co m*/
                importProjects();
                updateProjectConfig(iProject);
            }
        }
    }
}

From source file:org.apache.felix.obr.plugin.PomHelper.java

License:Apache License

public static MavenProject readPom(File pomFile) throws MojoExecutionException {
    Reader reader = null;/*from  www  .j a va2  s. c  om*/

    try {
        reader = new FileReader(pomFile);
        MavenXpp3Reader modelReader = new MavenXpp3Reader();
        return new MavenProject(modelReader.read(reader));
    } catch (FileNotFoundException e) {
        throw new MojoExecutionException("Error reading specified POM file: " + e.getMessage(), e);
    } catch (IOException e) {
        throw new MojoExecutionException("Error reading specified POM file: " + e.getMessage(), e);
    } catch (XmlPullParserException e) {
        throw new MojoExecutionException("Error reading specified POM file: " + e.getMessage(), e);
    } finally {
        IOUtil.close(reader);
    }
}

From source file:org.apache.felix.obr.plugin.PomHelper.java

License:Apache License

public static MavenProject buildPom(String groupId, String artifactId, String version, String packaging) {
    Model model = new Model();

    model.setModelVersion("4.0.0");
    model.setGroupId(groupId);//from  ww w  .  j a v a2s.c  om
    model.setArtifactId(artifactId);
    model.setVersion(version);
    model.setPackaging(packaging);

    return new MavenProject(model);
}

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  .j av a 2 s . c o  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.apache.karaf.tooling.semantic.UnitHelp.java

License:Apache License

/**
 * Resolve maven URI into maven project.
 * <p>/*from  w w w  .jav  a  2 s  .co m*/
 * Provides only model and artifact.
 */
public static MavenProject newProject(String mavenURI) throws Exception {

    final Artifact artifact = newArtifact(mavenURI);

    final File input = artifact.getFile();

    final ModelReader reader = new DefaultModelReader();

    final Model model = reader.read(input, null);

    final MavenProject project = new MavenProject(model);

    project.setArtifact(RepositoryUtils.toArtifact(artifact));

    return project;

}

From source file:org.apache.logging.log4j.junit.BundleTestInfo.java

License:Apache License

/**
 * Constructs a new helper objects and initializes itself.
 */// w  w  w  . ja  v  a 2  s .c o  m
public BundleTestInfo() {
    try (final FileReader reader = new FileReader("pom.xml")) {
        // get a raw POM view, not a fully realized POM object.
        final Model model = new MavenXpp3Reader().read(reader);
        this.project = new MavenProject(model);
    } catch (final IOException | XmlPullParserException e) {
        throw new IllegalStateException("Could not read pom.xml", e);
    }
}

From source file:org.apache.logging.log4j.osgi.BundleTestInfo.java

License:Apache License

/**
 * Constructs a new helper objects and initializes itself.
 *///from w  w w  . j a v  a 2 s  .com
public BundleTestInfo() {
    // get a raw POM view, not a fully realized POM object.
    final MavenXpp3Reader reader = new MavenXpp3Reader();
    FileReader fileReader;
    final String fileName = "pom.xml";
    try {
        fileReader = new FileReader(fileName);
    } catch (final FileNotFoundException e) {
        throw new IllegalStateException("Could not find " + fileName, e);
    }
    try {
        final Model model = reader.read(fileReader);
        this.project = new MavenProject(model);
    } catch (final FileNotFoundException e) {
        throw new IllegalStateException(e);
    } catch (final IOException e) {
        throw new IllegalStateException(e);
    } catch (final XmlPullParserException e) {
        throw new IllegalStateException(e);
    } finally {
        try {
            fileReader.close();
        } catch (final IOException e) {
            throw new IllegalStateException(e);
        }
    }
}