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

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

Introduction

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

Prototype

public String getGroupId() 

Source Link

Usage

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()));
        }//from   ww  w.ja v a2 s .com

        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;/*w  ww  . j a v a 2 s .c o m*/
    }
    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 a v a  2s.  c o  m*/
    }
}

From source file:org.ebayopensource.turmeric.eclipse.maven.core.utils.MavenCoreUtils.java

License:Open Source License

/**
 * /*from   w  w  w . ja  va2s.  c  o m*/
 * @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());
}

From source file:org.ebayopensource.turmeric.eclipse.maven.core.utils.MavenCoreUtils.java

License:Open Source License

/**
 * Library name./*  w  w w.ja  v a  2 s.  co  m*/
 *
 * @param project the maven project
 * @return The full library name for the given Maven project
 */
public static String libraryName(final MavenProject project) {
    if (SOALogger.DEBUG)
        logger.entering(project);
    final String packaging = StringUtils.isNotBlank(project.getPackaging()) ? project.getPackaging()
            : SOAMavenConstants.MAVEN_PACKAGING_JAR;
    final String result = MavenCoreUtils.translateLibraryName(project.getGroupId(), project.getArtifactId(),
            packaging, project.getVersion());
    if (SOALogger.DEBUG)
        logger.exiting(result);
    return result;
}

From source file:org.ebayopensource.turmeric.eclipse.maven.core.utils.MavenCoreUtils.java

License:Open Source License

/**
 * Transform to asset info./*from w w w . j av  a2 s  . c o m*/
 *
 * @param mProject the m project
 * @return the asset info
 * @throws Exception the exception
 */
public static AssetInfo transformToAssetInfo(final MavenProject mProject) throws Exception {
    if (mProject != null) {
        if (getMavenOrgProviderInstance().getProjectGroupId(SupportedProjectType.INTERFACE)
                .equals(mProject.getGroupId())) {
            return getIntfProjectInfoFromProperties(mProject.getArtifactId(), mProject);
        } else if (getMavenOrgProviderInstance().getProjectGroupId(SupportedProjectType.IMPL)
                .equals(mProject.getGroupId())) {

        }
    }
    return null;
}

From source file:org.ebayopensource.turmeric.eclipse.maven.core.utils.MavenCoreUtils.java

License:Open Source License

private static MavenAssetInfo getLibraryInfo(final MavenProject mProject) {
    File jarFile = null;/*w w w .java2s.c o  m*/
    if (WorkspaceUtil.getProject(mProject.getArtifactId()).isAccessible() == false) {
        jarFile = getJarFileForService(mProject);
    }
    final String dir = jarFile != null && jarFile.exists() ? jarFile.getParent() : "";
    final MavenAssetInfo assetInfo = new MavenAssetInfo(mProject.getGroupId(), mProject.getArtifactId(),
            mProject.getVersion(), dir, null, IAssetInfo.TYPE_LIBRARY);
    if (jarFile != null && StringUtils.isNotBlank(dir))
        assetInfo.setJarNames(ListUtil.array(jarFile.getName()));
    return assetInfo;
}

From source file:org.echocat.jomon.maven.boot.ArtifactFactory.java

License:Mozilla Public License

@Nonnull
protected Set<ArtifactWithDependencies> getDependencies(@Nonnull MavenProject project,
        @Nonnull Artifact artifact, @Nonnull ArtifactFactoryRequest request) throws Exception {
    final ArtifactResolutionResult resolutionResult = resolve(project, artifact, request, true);
    final ArtifactFilter filter = toArtifactFilter(request);

    final Set<ArtifactWithDependencies> dependencies = new LinkedHashSet<>();
    for (final Artifact dependency : resolutionResult.getArtifacts()) {
        if (!project.getGroupId().equals(dependency.getGroupId())
                || !project.getArtifactId().equals(dependency.getArtifactId())) {
            if (filter.include(dependency)) {
                resolve(project, dependency, request, false);
                dependencies.add(toArtifactWithDependencies(project, dependency, request));
            }//from w  w  w.  j av  a  2  s . c o  m
        }
    }
    return dependencies;
}

From source file:org.eclipse.m2e.core.ui.internal.wizards.MavenImportWizard.java

License:Open Source License

public boolean performFinish() {
    //mkleint: this sounds wrong.
    if (!page.isPageComplete()) {
        return false;
    }/*from   ww  w.j av  a  2 s  .co  m*/
    if (lifecycleMappingPage != null && !lifecycleMappingPage.isMappingComplete() && !warnIncompleteMapping()) {
        return false;
    }

    final List<IMavenDiscoveryProposal> proposals = getMavenDiscoveryProposals();
    final Collection<MavenProjectInfo> projects = getProjects();

    final IRunnableWithProgress importOperation = new AbstractCreateMavenProjectsOperation(workingSets) {
        @Override
        protected List<IProject> doCreateMavenProjects(IProgressMonitor progressMonitor) throws CoreException {
            SubMonitor monitor = SubMonitor.convert(progressMonitor, 101);
            try {
                List<IMavenProjectImportResult> results = MavenPlugin.getProjectConfigurationManager()
                        .importProjects(projects, importConfiguration,
                                monitor.newChild(proposals.isEmpty() ? 100 : 50));
                return toProjects(results);
            } finally {
                monitor.done();
            }
        }
    };

    boolean doImport = true;

    IMavenDiscoveryUI discovery = getPageFactory();
    if (discovery != null && !proposals.isEmpty()) {
        Set<String> projectsToConfigure = new HashSet<String>();
        for (MavenProjectInfo projectInfo : projects) {
            if (projectInfo.getModel() != null) {
                projectsToConfigure.add(importConfiguration.getProjectName(projectInfo.getModel()));
            }
        }
        doImport = discovery.implement(proposals, importOperation, getContainer(), projectsToConfigure);
    }

    if (doImport) {
        final IRunnableWithProgress ignoreJob = new IRunnableWithProgress() {

            public void run(IProgressMonitor monitor) throws InvocationTargetException, InterruptedException {
                List<IProject> changed = new LinkedList<IProject>();
                for (ILifecycleMappingLabelProvider prov : lifecycleMappingPage.getIgnore()) {
                    ILifecycleMappingRequirement req = prov.getKey();
                    if (req instanceof MojoExecutionMappingRequirement) {
                        changed.addAll(getProject(prov.getProjects()));
                        ignore(((MojoExecutionMappingRequirement) req).getExecution(), prov.getProjects());
                    }
                }

                for (ILifecycleMappingLabelProvider prov : lifecycleMappingPage.getIgnoreParent()) {
                    ILifecycleMappingRequirement req = prov.getKey();
                    if (req instanceof MojoExecutionMappingRequirement) {
                        changed.addAll(getProject(prov.getProjects()));
                        ignoreAtDefinition(((MojoExecutionMappingRequirement) req).getExecution(),
                                prov.getProjects());
                    }
                }

                new UpdateMavenProjectJob(changed.toArray(new IProject[changed.size()])).schedule();
            }

            private Collection<IProject> getProject(Collection<MavenProject> projects) {
                List<IProject> workspaceProjects = new LinkedList<IProject>();
                for (MavenProject project : projects) {
                    IMavenProjectFacade facade = MavenPlugin.getMavenProjectRegistry().getMavenProject(
                            project.getGroupId(), project.getArtifactId(), project.getVersion());
                    if (facade != null) {
                        workspaceProjects.add(facade.getProject());
                    }
                }
                return workspaceProjects;
            }

            private void ignore(MojoExecutionKey key, Collection<MavenProject> projects) {
                String pluginGroupId = key.getGroupId();
                String pluginArtifactId = key.getArtifactId();
                String pluginVersion = key.getVersion();
                String[] goals = new String[] { key.getGoal() };
                for (MavenProject project : projects) {
                    IFile pomFile = M2EUtils.getPomFile(project);
                    try {
                        PomEdits.performOnDOMDocument(
                                new OperationTuple(pomFile, new LifecycleMappingOperation(pluginGroupId,
                                        pluginArtifactId, pluginVersion, PluginExecutionAction.ignore, goals)));
                    } catch (IOException ex) {
                        LOG.error(ex.getMessage(), ex);
                    } catch (CoreException ex) {
                        LOG.error(ex.getMessage(), ex);
                    }
                }
            }

            private void ignoreAtDefinition(MojoExecutionKey key, Collection<MavenProject> projects) {
                ignore(key, M2EUtils.getDefiningProjects(key, projects));
            }
        };

        Job job = new WorkspaceJob(Messages.MavenImportWizard_job) {
            @Override
            public IStatus runInWorkspace(IProgressMonitor monitor) throws CoreException {
                try {
                    importOperation.run(monitor);
                    if (lifecycleMappingPage != null) {
                        ignoreJob.run(monitor);
                    }
                } catch (InvocationTargetException e) {
                    return AbstractCreateMavenProjectsOperation.toStatus(e);
                } catch (InterruptedException e) {
                    return Status.CANCEL_STATUS;
                }
                return Status.OK_STATUS;
            }
        };
        job.setRule(MavenPlugin.getProjectConfigurationManager().getRule());
        job.schedule();
    }

    return doImport;
}

From source file:org.eclipse.m2e.core.ui.internal.wizards.MavenInstallFileArtifactWizardPage.java

License:Open Source License

private void readPOMFile(String fileName) {
    try {/*from  w  ww.  j  a va 2 s . c  o m*/
        IMaven maven = MavenPlugin.getMaven();
        MavenProject mavenProject = maven.readProject(new File(fileName), null);

        groupIdCombo.setText(mavenProject.getGroupId());
        artifactIdCombo.setText(mavenProject.getArtifactId());
        versionCombo.setText(mavenProject.getVersion());
        packagingCombo.setText(mavenProject.getPackaging());
        return;

    } catch (CoreException ex) {
        log.error(ex.getMessage(), ex);
    }
}