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.apache.myfaces.trinidadbuild.plugin.jdeveloper.JDeveloperMojo.java

License:Apache License

/**
 * Returns the JDeveloper workspace file for a Maven POM.
 * /*from   w w  w.j av a2 s  .com*/
 * @param project
 *            the Maven POM
 * 
 * @return the JDeveloper workspace file
 */
private File getJWorkspaceFile(MavenProject project) {
    String jwsName = project.getArtifactId() + ".jws";
    return new File(project.getBasedir(), jwsName);
}

From source file:org.apache.sling.ide.eclipse.m2e.internal.ContentPackageProjectConfigurator.java

License:Apache License

@Override
public void configure(ProjectConfigurationRequest configRequest, IProgressMonitor progressMonitor)
        throws CoreException {

    IProject project = configRequest.getProject();
    MavenProject mavenProject = configRequest.getMavenProject();
    boolean active = !"false".equalsIgnoreCase(mavenProject.getProperties().getProperty(M2E_ACTIVE));
    if (!active) {
        trace("M2E project configurer for packing type content-package was disabled with property {0}",
                M2E_ACTIVE);/*from   w  w  w . ja  va 2 s  . co m*/
        return;
    }

    String mavenGav = mavenProject.getGroupId() + ":" + mavenProject.getArtifactId() + ":"
            + mavenProject.getVersion();

    trace("Configuring Maven project {0} with packaging content-package...", mavenGav);

    // core configuration for sling ide plugin

    Resource folder = MavenProjectUtils.guessJcrRootFolder(mavenProject);

    java.nio.file.Path contentSyncPath = mavenProject.getBasedir().toPath()
            .relativize(Paths.get(folder.getDirectory()));

    String jcrRootPath = contentSyncPath.toString();
    ConfigurationHelper.convertToContentPackageProject(project, progressMonitor,
            Path.fromOSString(jcrRootPath));

    new WtpProjectConfigurer(mavenProject, project, jcrRootPath).configure(progressMonitor);

    trace("Done converting .");
}

From source file:org.apache.sling.maven.projectsupport.BundleListUtils.java

License:Apache License

public static boolean isCurrentArtifact(MavenProject project, ArtifactDefinition def) {
    return (def.getGroupId().equals(project.getGroupId())
            && def.getArtifactId().equals(project.getArtifactId()));
}

From source file:org.apache.sling.maven.projectsupport.LaunchpadPluginLifecycleParticipant.java

License:Apache License

@Override
public void afterProjectsRead(MavenSession session) throws MavenExecutionException {
    try {/*from w  w w . j  a  va2 s  .c  o m*/
        Map<String, MavenProject> projectMap = new HashMap<String, MavenProject>();
        for (MavenProject project : session.getProjects()) {
            projectMap.put(project.getGroupId() + ":" + project.getArtifactId() + ":" + project.getVersion(),
                    project);
        }

        for (MavenProject project : session.getProjects()) {
            for (Plugin plugin : project.getBuild().getPlugins()) {
                if (plugin.getArtifactId().equals(PLUGIN_ID)) {
                    BundleListDependencyAdder performer = new BundleListDependencyAdder(session, project,
                            plugin);
                    performer.addDependencies();
                }
            }
        }
    } catch (Exception e) {
        throw new MavenExecutionException("Unable to determine launchpad plugin-based dependencies", e);
    }
    super.afterProjectsRead(session);
}

From source file:org.apache.sling.maven.slingstart.DependencyLifecycleParticipant.java

License:Apache License

@Override
public void afterProjectsRead(final MavenSession session) throws MavenExecutionException {
    final Environment env = new Environment();
    env.artifactHandlerManager = artifactHandlerManager;
    env.resolver = resolver;/*from  ww  w .ja  va2s  .  c  o  m*/
    env.logger = logger;
    env.session = session;

    logger.debug("Searching for " + BuildConstants.PACKAGING_SLINGSTART + "/"
            + BuildConstants.PACKAGING_PARTIAL_SYSTEM + " projects...");

    for (final MavenProject project : session.getProjects()) {
        if (project.getPackaging().equals(BuildConstants.PACKAGING_SLINGSTART)
                || project.getPackaging().equals(BuildConstants.PACKAGING_PARTIAL_SYSTEM)) {
            logger.debug("Found " + project.getPackaging() + " project: " + project);
            // search plugin configuration (optional)
            final ProjectInfo info = new ProjectInfo();
            for (Plugin plugin : project.getBuild().getPlugins()) {
                if (plugin.getArtifactId().equals(PLUGIN_ID)) {
                    info.plugin = plugin;
                    break;
                }
            }
            info.project = project;
            env.modelProjects.put(project.getGroupId() + ":" + project.getArtifactId(), info);
        }
    }

    new ModelPreprocessor().addDependencies(env);
}

From source file:org.apache.tuscany.maven.zip.AbstractZipMojo.java

License:Apache License

/**
 * Builds the webapp for the specified project.
 * <p/>/*w ww  .j av a2s.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 occured while building the webapp
 */
public void buildWebapp(MavenProject project, File webappDirectory)
        throws MojoExecutionException, IOException, MojoFailureException {
    getLog().info("Assembling webapp " + project.getArtifactId() + " in " + webappDirectory);

    File metainfDir = new File(webappDirectory, META_INF);
    metainfDir.mkdirs();

    File libDirectory = new File(webappDirectory, "/lib");

    File webappClassesDirectory = new File(webappDirectory, "/");

    if (classesDirectory.exists() && !classesDirectory.equals(webappClassesDirectory)) {
        if (archiveClasses) {
            createJarArchive(libDirectory);
        } else {
            copyDirectoryStructureIfModified(classesDirectory, webappClassesDirectory);
        }
    }

    Set artifacts = project.getArtifacts();

    List duplicates = findDuplicates(artifacts);

    List dependentWarDirectories = new ArrayList();

    for (Iterator iter = artifacts.iterator(); iter.hasNext();) {
        Artifact artifact = (Artifact) iter.next();
        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 ("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.axway.grapes.maven.resolver.LicenseResolver.java

License:Open Source License

public List<License> resolve(final MavenProject project) throws MojoExecutionException {
    final List<License> licenses = new ArrayList<License>();
    licenses.addAll(project.getLicenses());

    if (licenses.isEmpty() && project.getParent() != null) {
        final MavenProject parent = project.getParent();
        licenses.addAll(resolve(project, parent.getGroupId(), parent.getArtifactId(), parent.getVersion()));
    }// www .  j a v  a  2 s  . c  o m

    return licenses;
}

From source file:org.codehaus.cargo.maven2.util.CargoProject.java

License:Apache License

/**
 * Saves all attributes.//from  w  w  w .  j a  v a2s  . c o m
 * @param project Maven2 project.
 * @param log Logger.
 */
public CargoProject(MavenProject project, Log log) {
    this(project.getPackaging(), project.getGroupId(), project.getArtifactId(),
            project.getBuild().getDirectory(), project.getBuild().getFinalName(), project.getArtifact(),
            project.getAttachedArtifacts(), project.getArtifacts(), log);
}

From source file:org.codehaus.continuum.builder.maven.m2.DefaultMavenBuilderHelper.java

License:Apache License

public String getProjectName(MavenProject project) {
    String name = project.getName();

    if (StringUtils.isEmpty(name)) {
        name = project.getGroupId() + ":" + project.getArtifactId();
    }/*from   w  ww  .ja v a 2s. c o  m*/

    return name;
}

From source file:org.codehaus.mojo.dashboard.report.plugin.DashBoardUtils.java

License:Apache License

public DashBoardMavenProject getDashBoardMavenProject(MavenProject project, String dashboardDataFile,
        Date generatedDate) {//w w  w.jav  a  2  s  .c  o  m

    String projectName = project.getName();
    // Fixes MOJO-801. NPE in a particular three level multimodule build
    this.fillProjectMap(project);

    DashBoardMavenProject mavenProject;
    if (project.getModules().size() > 0) {
        // String artefactId = project.getGroupId() + "." + project.getArtifactId();
        mavenProject = new DashBoardMavenProject(project.getArtifactId(), project.getGroupId(), projectName,
                project.getVersion());
        for (int i = 0; i < project.getModules().size(); i++) {
            String modulename = (String) project.getModules().get(i);

            MavenProject proj = this.getModuleMavenProject(project, modulename);
            String key = proj.getGroupId() + "." + proj.getArtifactId();
            if (this.projectMap.containsKey(key)) {
                MavenProject realproj = (MavenProject) this.projectMap.get(key);
                DashBoardMavenProject subMavenProject = dashBoardUtils.getDashBoardMavenProject(realproj,
                        dashboardDataFile, generatedDate);
                mavenProject.addModule(subMavenProject);
            }

        }

    } else {
        mavenProject = new DashBoardMavenProject(project.getArtifactId(), project.getGroupId(), projectName,
                project.getVersion());
        for (Iterator reports = project.getReportPlugins().iterator(); reports.hasNext();) {
            ReportPlugin report = (ReportPlugin) reports.next();
            String artifactId = report.getArtifactId();
            AbstractReportBean dashBoardReport = null;
            if ("maven-checkstyle-plugin".equals(artifactId) || "checkstyle-maven-plugin".equals(artifactId)) {
                dashBoardReport = this.getCheckstyleReport(project, generatedDate);
            } else if ("maven-clover-plugin".equals(artifactId)) {
                dashBoardReport = this.getCloverReport(project, generatedDate);
            } else if ("maven-surefire-report-plugin".equals(artifactId)
                    || "surefire-report-maven-plugin".equals(artifactId)) {
                dashBoardReport = this.getSurefireReport(project, generatedDate);
            } else if ("cobertura-maven-plugin".equals(artifactId)
                    || "maven-cobertura-plugin".equals(artifactId)) {
                dashBoardReport = this.getCoberturaReport(project, generatedDate);
            } else if ("maven-pmd-plugin".equals(artifactId) || "pmd-maven-plugin".equals(artifactId)) {
                dashBoardReport = this.getCpdReport(project, generatedDate);
                if (dashBoardReport != null) {
                    mavenProject.addReport(dashBoardReport);
                }
                dashBoardReport = this.getPmdReport(project, generatedDate);
            } else if ("maven-findbugs-plugin".equals(artifactId)
                    || "findbugs-maven-plugin".equals(artifactId)) {
                dashBoardReport = this.getFindBugsReport(project, generatedDate);
            } else if ("maven-jdepend-plugin".equals(artifactId) || "jdepend-maven-plugin".equals(artifactId)) {
                if (!this.dbPersist) {
                    dashBoardReport = this.getJDependReport(project, generatedDate);
                }
            } else if ("maven-taglist-plugin".equals(artifactId) || "taglist-maven-plugin".equals(artifactId)) {
                dashBoardReport = this.getTaglistReport(project, generatedDate);
            }
            if (dashBoardReport != null) {
                mavenProject.addReport(dashBoardReport);
            }
        }
    }
    return mavenProject;
}