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