List of usage examples for org.apache.maven.project MavenProject getVersion
public String getVersion()
From source file:org.commonjava.emb.project.SessionWorkspaceReader.java
License:Apache License
/** * {@inheritDoc}/*w w w . j ava2 s .c o m*/ * * @see org.sonatype.aether.repository.WorkspaceReader#findVersions(org.sonatype.aether.artifact.Artifact) */ @Override public List<String> findVersions(final Artifact artifact) { final List<String> versions = new ArrayList<String>(1); final MavenProject project = session.getReactorProject(artifact); if (project != null) { versions.add(project.getVersion()); } return versions; }
From source file:org.commonjava.emb.project.SimpleProjectToolsSession.java
License:Apache License
/** * {@inheritDoc}//from w w w . j av a2 s .co m * * @see org.commonjava.emb.project.ProjectToolsSession#addReactorProject(org.apache.maven.project.MavenProject) */ @Override public synchronized ProjectToolsSession addReactorProject(final MavenProject project) { final String id = key(project.getGroupId(), project.getArtifactId(), project.getVersion()); if (!reactorProjects.containsKey(id)) { reactorProjects.put(id, project); } return this; }
From source file:org.commonjava.maven.ext.manip.util.IdUtils.java
License:Open Source License
public static String gav(final MavenProject project) { return String.format("%s:%s:%s", project.getGroupId(), project.getArtifactId(), project.getVersion()); }
From source file:org.commonjava.maven.plugins.betterdep.AbstractDepgraphGoal.java
License:Open Source License
protected void readFromReactorProjects() throws MojoExecutionException { getLog().info("Initializing direct graph relationships from reactor projects: " + projects); for (final MavenProject project : projects) { final List<Profile> activeProfiles = project.getActiveProfiles(); if (activeProfiles != null) { for (final Profile profile : activeProfiles) { profiles.add(RelationshipUtils.profileLocation(profile.getId())); }//w ww . j a v a 2 s .c om } final ProjectVersionRef projectRef = new SimpleProjectVersionRef(project.getGroupId(), project.getArtifactId(), project.getVersion()); roots.add(projectRef); final List<Dependency> deps = project.getDependencies(); // final List<ProjectVersionRef> roots = new ArrayList<ProjectVersionRef>( deps.size() ); URI localUri; try { localUri = new URI(MavenLocationExpander.LOCAL_URI); } catch (final URISyntaxException e) { throw new MojoExecutionException( "Failed to construct dummy local URI to use as the source of the current project in the depgraph: " + e.getMessage(), e); } final int index = 0; for (final Dependency dep : deps) { final ProjectVersionRef depRef = new SimpleProjectVersionRef(dep.getGroupId(), dep.getArtifactId(), dep.getVersion()); // roots.add( depRef ); final List<Exclusion> exclusions = dep.getExclusions(); final List<ProjectRef> excludes = new ArrayList<ProjectRef>(); if (exclusions != null && !exclusions.isEmpty()) { for (final Exclusion exclusion : exclusions) { excludes.add(new SimpleProjectRef(exclusion.getGroupId(), exclusion.getArtifactId())); } } rootRels.add(new SimpleDependencyRelationship(localUri, projectRef, new SimpleArtifactRef(depRef, dep.getType(), dep.getClassifier(), dep.isOptional()), DependencyScope.getScope(dep.getScope()), index, false, excludes.toArray(new ProjectRef[excludes.size()]))); } final DependencyManagement dm = project.getDependencyManagement(); if (dm != null) { final List<Dependency> managed = dm.getDependencies(); int i = 0; for (final Dependency dep : managed) { if ("pom".equals(dep.getType()) && "import".equals(dep.getScope())) { final ProjectVersionRef depRef = new SimpleProjectVersionRef(dep.getGroupId(), dep.getArtifactId(), dep.getVersion()); rootRels.add(new SimpleBomRelationship(localUri, projectRef, depRef, i++)); } } } ProjectVersionRef lastParent = projectRef; MavenProject parent = project.getParent(); while (parent != null) { final ProjectVersionRef parentRef = new SimpleProjectVersionRef(parent.getGroupId(), parent.getArtifactId(), parent.getVersion()); rootRels.add(new SimpleParentRelationship(localUri, projectRef, parentRef)); lastParent = parentRef; parent = parent.getParent(); } rootRels.add(new SimpleParentRelationship(lastParent)); } }
From source file:org.commonjava.poc.ral.AppLauncher.java
License:Open Source License
public AppLauncher(final Options options) throws AppLauncherException { setupLogging(Level.INFO);//from w w w . j a va 2s . com this.options = options; try { load(); } catch (MAEException e) { throw new AppLauncherException("Failed to initialize MAE subsystem: %s", e, e.getMessage()); } SimpleProjectToolsSession session = new SimpleProjectToolsSession(); session.setPomValidationLevel(ModelBuildingRequest.VALIDATION_LEVEL_MINIMAL); session.setDependencySelector( new FlexibleScopeDependencySelector(org.apache.maven.artifact.Artifact.SCOPE_TEST, org.apache.maven.artifact.Artifact.SCOPE_PROVIDED).setTransitive(true)); MavenProject project = loadProject(options.coordinate, session); DependencyGraph depGraph = resolveDependencies(project, session); List<URL> urls = new ArrayList<URL>(); try { ArtifactResult result = repositorySystem.resolveArtifact(session.getRepositorySystemSession(), new ArtifactRequest(RepositoryUtils.toArtifact(project.getArtifact()), session.getRemoteRepositoriesForResolution(), null)); mainJar = result.getArtifact().getFile().toURI().normalize().toURL(); urls.add(mainJar); } catch (ArtifactResolutionException e) { throw new AppLauncherException("Failed to resolve main project artifact: %s. Reason: %s", e, project.getId(), e.getMessage()); } catch (MalformedURLException e) { throw new AppLauncherException("Cannot format classpath URL from: %s. Reason: %s", e, project.getId(), e.getMessage()); } for (DepGraphNode node : depGraph) { try { ArtifactResult result = node.getLatestResult(); if (result == null) { if (node.getKey() .equals(key(project.getGroupId(), project.getArtifactId(), project.getVersion()))) { continue; } else { throw new AppLauncherException("Failed to resolve: %s", node.getKey()); } } Artifact artifact = result.getArtifact(); File file = artifact.getFile(); URL url = file.toURI().normalize().toURL(); urls.add(url); } catch (MalformedURLException e) { throw new AppLauncherException("Cannot format classpath URL from: %s. Reason: %s", e, node.getKey(), e.getMessage()); } } classLoader = new URLClassLoader(urls.toArray(new URL[] {}), ClassLoader.getSystemClassLoader()); }
From source file:org.commonjava.sjbi.maven3.builder.M3BuildResult.java
License:Open Source License
M3BuildResult(final MavenExecutionResult mavenResult) { if (mavenResult.hasExceptions()) { setErrors(mavenResult.getExceptions()); }// ww w. j av a 2s . c o m final List<ArtifactSetRef> ars = new ArrayList<ArtifactSetRef>(); for (final MavenProject project : mavenResult.getTopologicallySortedProjects()) { final ProjectRef pr = new ProjectRef(project.getGroupId(), project.getArtifactId(), project.getVersion()); pr.setPomFile(project.getFile()); final ArtifactSetRef ar = new ArtifactSetRef(pr); final Artifact mainArtifact = project.getArtifact(); ar.addArtifactRef(mainArtifact.getType(), mainArtifact.getClassifier(), mainArtifact.getFile()); for (final Artifact a : project.getAttachedArtifacts()) { ar.addArtifactRef(a.getType(), a.getClassifier(), a.getFile()); } ars.add(ar); } setArtifactSets(ars); }
From source file:org.commonjava.tensor.maven.plugin.LogProjectBuildroot.java
License:Apache License
@Override public void execute() throws MojoExecutionException { if (isThisTheExecutionRoot()) { final ModuleAssociations moduleAssoc = new ModuleAssociations( new ProjectVersionRef(project.getGroupId(), project.getArtifactId(), project.getVersion())); for (final MavenProject p : projects) { moduleAssoc.addModule(new ProjectVersionRef(p.getGroupId(), p.getArtifactId(), p.getVersion())); }// w w w . ja va 2 s .c om final TensorSerializerProvider prov = new TensorSerializerProvider( new EGraphManager(new JungEGraphDriver()), new GraphWorkspaceHolder()); final JsonSerializer serializer = prov.getTensorSerializer(); final String json = serializer.toString(moduleAssoc); final DefaultHttpClient client = new DefaultHttpClient(); try { final HttpPut request = new HttpPut(getUrl()); request.setHeader(HttpHeaders.CONTENT_TYPE, "application/json"); request.setEntity(new StringEntity(json)); final HttpResponse response = client.execute(request); final StatusLine sl = response.getStatusLine(); if (sl.getStatusCode() != HttpStatus.SC_CREATED) { throw new MojoExecutionException("Failed to publish module-artifact association data: " + sl.getStatusCode() + " " + sl.getReasonPhrase()); } } catch (final UnsupportedEncodingException e) { throw new MojoExecutionException( "Failed to publish module-artifact association data; invalid encoding for JSON: " + e.getMessage(), e); } catch (final ClientProtocolException e) { throw new MojoExecutionException( "Failed to publish module-artifact association data; http request failed: " + e.getMessage(), e); } catch (final IOException e) { throw new MojoExecutionException( "Failed to publish module-artifact association data; http request failed: " + e.getMessage(), e); } } }
From source file:org.debian.dependency.ProjectArtifactSpy.java
License:Apache License
@Override public void onEvent(final Object event) { if (!(event instanceof ExecutionEvent)) { return;/*from w w w . j a v a 2s .com*/ } ExecutionEvent execEvent = (ExecutionEvent) event; if (!Type.ProjectSucceeded.equals(execEvent.getType()) && !Type.ForkedProjectSucceeded.equals(execEvent.getType())) { return; } MavenProject project = execEvent.getProject(); Artifact pomArtifact = repoSystem.createProjectArtifact(project.getGroupId(), project.getArtifactId(), project.getVersion()); pomArtifact.setFile(project.getFile()); // the first project should always be the top-level project if (outputFile == null) { outputFile = new File(project.getBuild().getDirectory(), ServicePackage.PROJECT_ARTIFACT_REPORT_NAME); } recordArtifact(pomArtifact); recordArtifact(project.getArtifact()); for (Artifact artifact : project.getAttachedArtifacts()) { recordArtifact(artifact); } }
From source file:org.dthume.maven.xpom.impl.XPOMModelResolver.java
License:Apache License
XPOMModelResolver(final RepositorySystem repoSystem, final RemoteRepositoryManager repoManager, final RepositorySystemSession session, final List<RemoteRepository> repositories, final List<MavenProject> reactorProjects) { this.repoSystem = repoSystem; this.repoManager = repoManager; this.session = session; this.repositories = new LinkedList<RemoteRepository>(repositories); for (final MavenProject project : reactorProjects) { final String key = toCacheId(project.getGroupId(), project.getArtifactId(), project.getVersion()); reactor.put(key, project);/*from ww w . j av a 2s .c o m*/ } }
From source file:org.ebayopensource.turmeric.eclipse.maven.core.utils.MavenCoreUtils.java
License:Open Source License
/** * /*from ww w . j a v a 2 s. com*/ * @param mavenProject a maven project * @return a set of ArtifactKeys */ public static Set<ArtifactKey> getArtifactKeys(final MavenProject mavenProject) { if (mavenProject == null) return SetUtil.set(); final IMavenProjectFacade projectFacade = MavenApiHelper.getMavenProjectManager().getMavenProject( mavenProject.getGroupId(), mavenProject.getArtifactId(), mavenProject.getVersion()); return ArtifactRef.toArtifactKey(projectFacade.getMavenProjectArtifacts()); }