List of usage examples for org.apache.maven.project MavenProject MavenProject
public MavenProject(MavenProject project)
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); } }