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

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

Introduction

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

Prototype

public String getArtifactId() 

Source Link

Usage

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