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:org.tawja.maven.discovery.MavenManager.java

License:Apache License

public MavenProject loadMavenPom(String path) {
    File pomfile = new File(path);
    Model model = null;/*from   w  w w . ja v  a2s  .  c om*/
    FileReader reader = null;
    MavenXpp3Reader mavenreader = new MavenXpp3Reader();
    try {
        reader = new FileReader(pomfile);
        model = mavenreader.read(reader);
        model.setPomFile(pomfile);
    } catch (Exception ex) {
    }
    MavenProject project = new MavenProject(model);

    //return project.getGroupId() + ":" + project.getArtifactId();
    return project;
}

From source file:org.teiid.plugin.maven.Generator.java

License:Open Source License

protected List<String> getArtifactsDependencies() throws IOException {

    if (!Files.exists(pomPath)) {
        throw new IllegalArgumentException("Wildfly Feature Pack pom.xml argument not exist, " + pomPath); //$NON-NLS-1$
    }/*w ww . j av a2s .  c  o  m*/

    MavenXpp3Reader mavenReader = new MavenXpp3Reader();
    Model model;
    try {
        model = mavenReader.read(Files.newInputStream(pomPath));
    } catch (XmlPullParserException e) {
        throw new RuntimeException(e);
    }
    MavenProject project = new MavenProject(model);

    List<Dependency> dependencies = project.getDependencies();
    //        return dependencies.stream().map(d -> d.getGroupId() + ":" + d.getArtifactId()).collect(Collectors.toList());
    List<String> dependencyArtifact = new ArrayList<>(dependencies.size());
    for (Dependency d : dependencies) {
        dependencyArtifact.add(d.getGroupId() + ":" + d.getArtifactId());
    }
    return dependencyArtifact;
}

From source file:org.universaal.uaalpax.ui.WorkspaceProjectsBlock.java

License:Apache License

public BundleSet updateProjectList(BundleSet launchProjects) {
    IWorkspaceRoot myWorkspaceRoot = ResourcesPlugin.getWorkspace().getRoot();

    IProject[] projects = myWorkspaceRoot.getProjects();

    Set<BundleEntry> leftSet = new HashSet<BundleEntry>(projects.length),
            rightSet = new HashSet<BundleEntry>(projects.length);

    for (IProject p : projects) {
        // leftProjects.add(new ProjectURL(p.getName(), 5, true));

        IResource pom = p.findMember("pom.xml");
        if (pom != null && pom.exists() && pom.getType() == IResource.FILE) {
            IFile pomFile = (IFile) pom;

            try {
                Model model = null;/*from w  w  w. j  av a 2 s .  c om*/
                MavenXpp3Reader mavenreader = new MavenXpp3Reader();
                model = mavenreader.read(pomFile.getContents());

                model.setPomFile(pomFile.getFullPath().toFile());

                MavenProject project = new MavenProject(model);

                LaunchURL launchUrl = new LaunchURL("mvn:" + project.getGroupId() + "/"
                        + project.getArtifactId() + "/" + project.getVersion());

                BundleEntry pu = new BundleEntry(launchUrl, p.getName(), 12, true);
                leftSet.add(pu);
            } catch (CoreException e) {
                System.out.println("Failed to parse " + p.getName() + ": " + e);
            } catch (IOException e) {
                System.out.println("Failed to parse " + p.getName() + ": " + e);
            } catch (XmlPullParserException e) {
                System.out.println("Failed to parse " + p.getName() + ": " + e);
            }
        }
    }

    BundleSet remainingProjects = new BundleSet(launchProjects);

    // now all workspace projects are in leftTable
    // put items to right table if they are contained in launch config

    for (BundleEntry e : launchProjects) {
        try {
            String launchURL = e.getArtifactUrl().url;

            // check if this launch url corresponds to a project in workspace
            for (Iterator<BundleEntry> iter = leftSet.iterator(); iter.hasNext();) {
                BundleEntry pu = iter.next();

                // startsWith ensures that the test passes if the version is not entered in launchUrl

                try {
                    if (pu.getArtifactUrl().url.startsWith(launchURL)) {
                        iter.remove();
                        rightSet.add(new BundleEntry(pu.getProjectName(), e.getLaunchUrl(), e.getOptions()));
                        remainingProjects.remove(e);
                    }
                } catch (UnknownBundleFormatException e1) {
                    // should never happen since bundles from left list should always be maven bundles
                }

            }
        } catch (UnknownBundleFormatException e1) {
            // ignore launch bundle if not artifact
        }
    }

    leftTable.removeAll();
    leftTable.addAll(leftSet);

    rightTable.removeAll();
    rightTable.addAll(rightSet);

    return remainingProjects;
}

From source file:org.wso2.developerstudio.eclipse.utils.jdt.JavaLibraryUtil.java

License:Open Source License

private static MavenProject getMavenProject(File file) throws Exception {
    MavenXpp3Reader mavenXpp3Reader = new MavenXpp3Reader();
    Model model;//from   w  w  w.  ja v a 2 s . c  om
    model = mavenXpp3Reader.read(new FileInputStream(file));
    return new MavenProject(model);
}

From source file:org.wso2.maven.AbstractMavenReleaseMojo.java

License:Open Source License

/**
 * Method to instantiate a Maven project model from a pom file.
 *
 * @param pomFile Path to pom file.//from w  w  w. j  a  v a  2 s .c o m
 * @return Project model
 * @throws IOException
 * @throws org.codehaus.plexus.util.xml.pull.XmlPullParserException
 */
protected MavenProject getMavenProject(final File pomFile) throws IOException, XmlPullParserException {
    MavenXpp3Reader xpp3Reader = new MavenXpp3Reader();
    FileReader reader = new FileReader(pomFile);
    Model model = xpp3Reader.read(reader);
    return new MavenProject(model);
}

From source file:org.wso2.maven.core.utils.MavenUtils.java

License:Open Source License

public static MavenProject getMavenProject(File file) throws MojoExecutionException {
    try {//from   w  w w . ja v  a2  s .  c  om
        MavenXpp3Reader mavenXpp3Reader = new MavenXpp3Reader();
        Model model;
        model = mavenXpp3Reader.read(new FileInputStream(file));
        return new MavenProject(model);
    } catch (Exception e) {
        throw new MojoExecutionException("Error loading maven project", e);
    }
}

From source file:org.wso2.maven.core.utils.MavenUtils.java

License:Open Source License

public static MavenProject createMavenProject(String groupId, String artifactId, String version,
        String packagingType) {/*from  w  w  w.j av  a2  s. com*/
    Model model = new Model();
    model.setGroupId(groupId);
    model.setArtifactId(artifactId);
    model.setVersion(version);
    model.setModelVersion("4.0.0");
    model.setName(artifactId);
    model.setDescription(artifactId);
    if (packagingType != null) {
        model.setPackaging(packagingType);
    }
    return new MavenProject(model);
}

From source file:org.wso2.maven.MavenReleasePrePrepareMojo.java

License:Open Source License

/**
 * //w ww  . j av a 2 s.c  o m
 * @param pomFile
 * @return
 * @throws IOException
 * @throws XmlPullParserException
 */
private MavenProject getMavenProject(final File pomFile) throws IOException, XmlPullParserException {
    MavenXpp3Reader mavenreader = new MavenXpp3Reader();
    FileReader reader = new FileReader(pomFile);
    Model model = mavenreader.read(reader);
    MavenProject project = new MavenProject(model);
    return project;
}

From source file:org.wso2.maven.MavenReleasePrePrepareMojo.java

License:Open Source License

/**
 * check the project nature//from  w w  w . ja  v  a2s  . co  m
 * 
 * @param pomFile
 *            pom file of the project
 * @param nature
 *            project nature
 * @return
 */

private boolean hasNature(final File pomFile, final String nature) {
    Model model = null;
    FileReader reader = null;
    MavenXpp3Reader mavenreader = new MavenXpp3Reader();
    try {
        reader = new FileReader(pomFile);
        model = mavenreader.read(reader);
        MavenProject project = new MavenProject(model);
        @SuppressWarnings("unchecked")
        List<Plugin> plugins = project.getBuild().getPlugins();
        for (Plugin plugin : plugins) {
            if (plugin.getArtifactId().equals(MAVEN_ECLIPSE_PLUGIN)) {
                Xpp3Dom configurationNode = (Xpp3Dom) plugin.getConfiguration();
                Xpp3Dom projectnatures = configurationNode.getChild(PROJECT_NATURES);
                Xpp3Dom[] natures = projectnatures.getChildren();
                for (Xpp3Dom xpp3Dom : natures) {
                    if (nature.equals(xpp3Dom.getValue())) {
                        return true;
                    }
                }
                break;
            }
        }
    } catch (FileNotFoundException e) {
        log.error("Cannot find the pom file", e);
    } catch (IOException e) {
        log.error("Error occurred while reading the pom file", e);
    } catch (XmlPullParserException e) {
        log.error("Error occurred while parse the pom file", e);
    } finally {
        if (reader != null) {
            try {
                reader.close();
            } catch (IOException e) {
                log.error("Error occurred while closing input stream", e);
            }
        }
    }

    return false;
}

From source file:se.jguru.nazgul.tools.codestyle.enforcer.rules.MavenTestUtils.java

License:Apache License

/**
 * Reads the POM found at the supplied filePath, retrieving the created MavenProject.
 *
 * @param filePath The path to the pom.xml file.
 * @return The MavenProject created from the filePath pom.
 *//*w w w . j av a  2  s  .com*/
public static MavenProject readPom(final String filePath) {

    try {
        final URL pomResource = MavenTestUtils.class.getClassLoader().getResource(filePath);
        /*
                
        Validate.notNull(pomResource, "Could not find pom for filePath [" + filePath + "]");
                
        final DefaultMavenProjectBuilder builder = new DefaultMavenProjectBuilder();
        builder.initialize();
                
        final DefaultProjectBuilderConfiguration builderConfiguration = new DefaultProjectBuilderConfiguration();
                
        return builder.build(new File(pomResource.getPath()), builderConfiguration);
        */

        final Reader pomReader = new InputStreamReader(pomResource.openStream());
        return new MavenProject(new MavenXpp3Reader().read(pomReader));

    } catch (Exception e) {
        throw new IllegalArgumentException("Could not read pom from [" + filePath + "]", e);
    }
}