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