List of usage examples for org.apache.maven.project MavenProject getArtifactId
public String getArtifactId()
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 w w w.j ava2s. co m } }
From source file:org.ebayopensource.turmeric.eclipse.maven.core.utils.MavenCoreUtils.java
License:Open Source License
/** * //from ww w.j a va 2 s. 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./*from w w w. j a v a 2 s. c om*/ * * @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 ww w. jav a 2s .co 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;//from w w w . j a v a2 s . 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 .ja va 2 s . co m } } return dependencies; }
From source file:org.eclipse.ebr.maven.shared.BundleUtil.java
License:Open Source License
public static String getBundleSymbolicName(final MavenProject project) { return project.getArtifactId(); // Tycho convention }
From source file:org.eclipse.hudson.maven.plugins.hpi.AbstractHpiMojo.java
License:Apache License
/** * Builds the webapp for the specified project. * <p/>//from ww w . jav a2 s .co m * Classes, libraries and tld files are copied to * the <tt>webappDirectory</tt> during this phase. * * @param project the maven project * @param webappDirectory * @throws java.io.IOException if an error occurred while building the webapp */ public void buildWebapp(MavenProject project, File webappDirectory) throws MojoExecutionException, IOException { getLog().info("Assembling webapp " + project.getArtifactId() + " in " + webappDirectory); File libDirectory = new File(webappDirectory, WEB_INF + "/lib"); File tldDirectory = new File(webappDirectory, WEB_INF + "/tld"); File webappClassesDirectory = new File(webappDirectory, WEB_INF + "/classes"); if (classesDirectory.exists() && !classesDirectory.equals(webappClassesDirectory)) { copyDirectoryStructureIfModified(classesDirectory, webappClassesDirectory); } Set<Artifact> artifacts = getResolvedDependencies(); List duplicates = findDuplicates(artifacts); List<File> dependentWarDirectories = new ArrayList<File>(); // list up IDs of hudson plugin dependencies Set<String> hudsonPlugins = new HashSet<String>(); for (Artifact artifact : artifacts) { if (HpiUtil.isPlugin(artifact)) hudsonPlugins.add(artifact.getId()); } for (Artifact artifact : artifacts) { if (hudsonPlugins.contains(artifact.getId())) continue; // plugin dependency need not be WEB-INF/lib if (artifact.getDependencyTrail().size() >= 1 && hudsonPlugins.contains(artifact.getDependencyTrail().get(1))) continue; // no need to have transitive dependencies through plugins in WEB-INF/lib. String targetFileName = getDefaultFinalName(artifact); getLog().debug("Processing: " + targetFileName); if (duplicates.contains(targetFileName)) { getLog().debug("Duplicate found: " + targetFileName); targetFileName = artifact.getGroupId() + "-" + targetFileName; getLog().debug("Renamed to: " + targetFileName); } // TODO: utilise appropriate methods from project builder ScopeArtifactFilter filter = new ScopeArtifactFilter(Artifact.SCOPE_RUNTIME); if (!artifact.isOptional() && filter.include(artifact)) { String type = artifact.getType(); if ("tld".equals(type)) { copyFileIfModified(artifact.getFile(), new File(tldDirectory, targetFileName)); } else { if ("jar".equals(type) || "ejb".equals(type) || "ejb-client".equals(type)) { copyFileIfModified(artifact.getFile(), new File(libDirectory, targetFileName)); } else { if ("par".equals(type)) { targetFileName = targetFileName.substring(0, targetFileName.lastIndexOf('.')) + ".jar"; getLog().debug("Copying " + artifact.getFile() + " to " + new File(libDirectory, targetFileName)); copyFileIfModified(artifact.getFile(), new File(libDirectory, targetFileName)); } else { if ("war".equals(type)) { dependentWarDirectories.add(unpackWarToTempDirectory(artifact)); } else { getLog().debug("Skipping artifact of type " + type + " for WEB-INF/lib"); } } } } } } if (dependentWarDirectories.size() > 0) { getLog().info("Overlaying " + dependentWarDirectories.size() + " war(s)."); // overlay dependent wars for (Iterator iter = dependentWarDirectories.iterator(); iter.hasNext();) { copyDependentWarContents((File) iter.next(), webappDirectory); } } }
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 a v a 2 s .c o 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 {/* w ww. j a v a 2 s. com*/ 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); } }