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

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

Introduction

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

Prototype

public String getVersion() 

Source Link

Usage

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());
}