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

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

Introduction

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

Prototype

public String getName() 

Source Link

Usage

From source file:com.liferay.ide.maven.core.MavenProjectRemoteServerPublisher.java

License:Open Source License

private boolean runMavenGoal(final IProject project, final IProgressMonitor monitor) throws CoreException {
    boolean retval = false;

    final IMavenProjectFacade facade = MavenUtil.getProjectFacade(project, monitor);
    String pluginType = MavenUtil.getLiferayMavenPluginType(facade.getMavenProject(monitor));

    if (pluginType == null) {
        pluginType = ILiferayMavenConstants.DEFAULT_PLUGIN_TYPE;
    }/* w w  w .  j av a 2s  .  c o  m*/

    final MavenProject parentProject = facade.getMavenProject(monitor).getParent();
    final String goal = getMavenDeployGoals();

    if (isServiceBuilderProject(project, pluginType, parentProject)) {
        retval = execMavenLaunch(ProjectUtil.getProject(parentProject.getName()),
                " package -am -pl " + project.getName(), MavenUtil.getProjectFacade(project, monitor), monitor);
    } else {
        retval = execMavenLaunch(project, goal, facade, monitor);
    }

    return retval;
}

From source file:com.microfocus.plugins.attribution.datamodel.services.impl.DependenciesServiceImpl.java

@Override
public List<ProjectDependency> getProjectDependencies(MavenProject project, Settings settings,
        ArtifactRepository localRepository, DependencyOverride[] dependencyOverrides) {
    List<ProjectDependency> projectDependencies = new ArrayList<ProjectDependency>();
    Map<String, DependencyOverride> projectDependencyOverrides = new HashMap<String, DependencyOverride>();

    if (dependencyOverrides != null) {
        for (DependencyOverride dependencyOverride : dependencyOverrides) {
            projectDependencyOverrides.put(dependencyOverride.getForDependency(), dependencyOverride);
        }/*from   w ww  . j  a v  a2s .co m*/
    }

    RepositoryUtils repoUtils = new RepositoryUtils(log, wagonManager, settings, mavenProjectBuilder, factory,
            resolver, project.getRemoteArtifactRepositories(), project.getPluginArtifactRepositories(),
            localRepository, repositoryMetadataManager);
    DependencyNode dependencyNode = resolveProject(project);
    Dependencies dependencies = new Dependencies(project, dependencyNode, classesAnalyzer);

    try {
        List<Artifact> alldeps = dependencies.getAllDependencies();

        if (log.isInfoEnabled()) {
            System.out.print("[INFO] Reading dependency information from available repositories.");
        }

        for (Artifact artifact : alldeps) {
            MavenProject pluginProject = mavenProjectBuilder.buildFromRepository(artifact,
                    project.getRemoteArtifactRepositories(), localRepository);
            MavenProject artifactProject = repoUtils.getMavenProjectFromRepository(artifact);

            String projectUrl = pluginProject.getUrl();
            List<ProjectDependencyLicense> licenses = DependencyUtils
                    .toProjectLicenses(artifactProject.getLicenses());
            List<String> downloadUrls = new ArrayList<String>();

            for (ArtifactRepository artifactRepository : artifactProject.getRemoteArtifactRepositories()) {
                String downloadUrl = repoUtils.getDependencyUrlFromRepository(artifact, artifactRepository);
                if (dependencyExistsInRepo(repoUtils, artifactRepository, artifact)) {
                    downloadUrls.add(downloadUrl);
                }

                if (log.isInfoEnabled()) {
                    System.out.print('.');
                }
            }

            DependencyOverride dependencyOverride = projectDependencyOverrides
                    .get(artifact.getGroupId() + ":" + artifact.getArtifactId());
            if (dependencyOverride != null) {
                if (StringUtils.isNotBlank(dependencyOverride.getProjectUrl())) {
                    projectUrl = dependencyOverride.getProjectUrl();
                }

                if (StringUtils.isNotBlank(dependencyOverride.getDownloadUrl())) {
                    downloadUrls = Arrays.asList(dependencyOverride.getDownloadUrl());
                }

                if (dependencyOverride.getLicense() != null) {
                    licenses = Arrays.asList(dependencyOverride.getLicense());
                }
            }

            String name = StringUtils.defaultIfBlank(artifactProject.getName(), artifact.getArtifactId());

            ProjectDependency dependency = new ProjectDependency();
            dependency.setGroupId(artifact.getGroupId());
            dependency.setArtifactId(artifact.getArtifactId());
            dependency.setVersion(artifact.getVersion());
            dependency.setProjectUrl(projectUrl);
            dependency.setType(artifact.getType());
            dependency.setLicenses(licenses);
            dependency.setName(name);
            dependency.setDownloadUrls(downloadUrls);

            projectDependencies.add(dependency);
        }

        System.out.println(); // End with a carriage return, so normal logging can continue
    } catch (ProjectBuildingException e) {
        throw new DataModelException("An error occurred building the list of project dependencies.", e);
    }

    Collections.sort(projectDependencies, byName());

    return projectDependencies;
}

From source file:com.napramirez.relief.maven.plugins.GenerateConfigurationMojo.java

License:Apache License

public void execute() throws MojoExecutionException {
    try {/*from   ww  w  .  j a v a2 s .c o  m*/
        JAXBContext jaxbContext = JAXBContext.newInstance(Configuration.class);
        Marshaller marshaller = jaxbContext.createMarshaller();
        marshaller.setProperty(Marshaller.JAXB_FORMATTED_OUTPUT, Boolean.TRUE);

        Configuration configuration = new Configuration();

        List<Project> projects = new ArrayList<Project>();
        for (MavenProject mavenProject : reactorProjects) {
            if (!MAVEN_PROJECT_PACKAGING_POM.equals(mavenProject.getPackaging())) {
                Project project = new Project();
                project.setName(mavenProject.getName());

                Jre jre = new Jre();
                String jrePath = System.getenv(ENV_VAR_JAVA_HOME);
                if (jrePath != null && !jrePath.trim().isEmpty()) {
                    jre.setPath(jrePath);
                }
                project.setJre(jre);

                project.setBuildDirectory(mavenProject.getBuild().getOutputDirectory());
                project.setSources(mavenProject.getCompileSourceRoots());

                Library library = new Library();
                library.setFullPath(mavenProject.getCompileClasspathElements());

                project.setLibrary(library);
                projects.add(project);
            }
        }

        configuration.setProjects(projects);

        if (!outputDirectory.exists() || !outputDirectory.isDirectory()) {
            if (!outputDirectory.mkdirs()) {
                throw new IOException("Failed to create directory " + outputDirectory.getAbsolutePath());
            }
        }

        File outputFile = new File(outputDirectory, outputFilename);

        marshaller.marshal(configuration, outputFile);

        getLog().info("Successfully generated configuration file " + outputFilename);
    } catch (JAXBException e) {
        throw new MojoExecutionException(e.getMessage(), e);
    } catch (DependencyResolutionRequiredException e) {
        throw new MojoExecutionException(e.getMessage(), e);
    } catch (IOException e) {
        throw new MojoExecutionException(e.getMessage(), e);
    }
}

From source file:com.rodiontsev.maven.plugins.buildinfo.providers.ProjectInfoProvider.java

License:Apache License

public Map<String, String> getInfo(MavenProject project, BuildInfoMojo mojo) {

    // finite set of project properties we expose
    final Map<String, String> props = new LinkedHashMap<String, String>(65);
    props.put("project.id", project.getId());
    props.put("project.groupId", project.getGroupId());
    props.put("project.artifactId", project.getArtifactId());
    props.put("project.version", project.getVersion());
    props.put("project.name", project.getName());
    props.put("project.description", project.getDescription());
    props.put("project.modelVersion", project.getModelVersion());
    props.put("project.inceptionYear", project.getInceptionYear());
    props.put("project.packaging", project.getPackaging());
    props.put("project.url", project.getUrl());
    final MavenProject parent = project.getParent();
    if (parent != null) {
        props.put("project.parent.id", parent.getId());
        props.put("project.parent.groupId", parent.getGroupId());
        props.put("project.parent.artifactId", parent.getArtifactId());
        props.put("project.parent.version", parent.getVersion());
        props.put("project.parent.name", parent.getName());
        props.put("project.parent.description", parent.getDescription());
        props.put("project.parent.modelVersion", parent.getModelVersion());
        props.put("project.parent.inceptionYear", parent.getInceptionYear());
        props.put("project.parent.packaging", parent.getPackaging());
        props.put("project.parent.url", parent.getUrl());
    }/*from  ww w .  ja  v a  2s . c om*/

    // properties the user wants
    Map<String, String> info = new LinkedHashMap<String, String>();

    for (String propertyName : mojo.getProjectProperties()) {
        String prop = props.get(propertyName);
        if (prop != null) {
            info.put(propertyName, prop);
        }
    }
    info.put("build.time", DateFormatUtils.format(new Date(), "d MMMM yyyy, HH:mm:ss ZZ", Locale.ENGLISH));

    return info;
}

From source file:com.rodiontsev.maven.plugins.buildinfo.providers.ProjectPropertiesProvider.java

License:Apache License

public Map<String, String> getInfo(MavenProject project, BuildInfoMojo mojo) {
    // finite set of project properties we expose
    final Map<String, String> projectProperties = new LinkedHashMap<String, String>(65);
    projectProperties.put("project.id", project.getId());
    projectProperties.put("project.groupId", project.getGroupId());
    projectProperties.put("project.artifactId", project.getArtifactId());
    projectProperties.put("project.version", project.getVersion());
    projectProperties.put("project.name", project.getName());
    projectProperties.put("project.description", project.getDescription());
    projectProperties.put("project.modelVersion", project.getModelVersion());
    projectProperties.put("project.inceptionYear", project.getInceptionYear());
    projectProperties.put("project.packaging", project.getPackaging());
    projectProperties.put("project.url", project.getUrl());

    MavenProject parent = project.getParent();
    if (parent != null) {
        projectProperties.put("project.parent.id", parent.getId());
        projectProperties.put("project.parent.groupId", parent.getGroupId());
        projectProperties.put("project.parent.artifactId", parent.getArtifactId());
        projectProperties.put("project.parent.version", parent.getVersion());
        projectProperties.put("project.parent.name", parent.getName());
        projectProperties.put("project.parent.description", parent.getDescription());
        projectProperties.put("project.parent.modelVersion", parent.getModelVersion());
        projectProperties.put("project.parent.inceptionYear", parent.getInceptionYear());
        projectProperties.put("project.parent.packaging", parent.getPackaging());
        projectProperties.put("project.parent.url", parent.getUrl());
    }//from   w w  w.jav a 2 s  . c om

    Map<String, String> info = new LinkedHashMap<String, String>();

    new InfoWriter().write(info, mojo.getProjectProperties(), new PropertyMapper() {
        @Override
        public String mapProperty(String propertyName) {
            return projectProperties.get(propertyName);
        }
    });

    return info;
}

From source file:com.soebes.maven.extensions.BuildTimeProfiler.java

License:Apache License

private void executionResultEventHandler(MavenExecutionResult event) {
    if (lifeCyclePhases.isEmpty()) {
        return;// w w  w .j  ava  2s. com
    }

    orderLifeCycleOnPreparedOrder(lifeCyclePhases);

    LOGGER.debug("MBTP: executionResultEventHandler: {}", event.getProject());

    // TODO: Use better formatting
    LOGGER.info("--             Maven Build Time Profiler Summary                      --");
    LOGGER.info("------------------------------------------------------------------------");

    discoveryTimer.report();
    LOGGER.info("Project Build Time (reactor order):");
    LOGGER.info("");
    List<MavenProject> topologicallySortedProjects = event.getTopologicallySortedProjects();
    for (MavenProject mavenProject : topologicallySortedProjects) {
        LOGGER.info("{}:", mavenProject.getName());

        for (String phase : lifeCyclePhases) {
            ProjectKey proKey = mavenProjectToProjectKey(mavenProject);

            if (!mojoTimer.hasTimeForProjectAndPhase(proKey, phase)) {
                continue;
            }

            long timeForPhaseAndProjectInMillis = mojoTimer.getTimeForProjectAndPhaseInMillis(proKey, phase);
            LOGGER.info("    {} ms : {}", String.format("%8d", timeForPhaseAndProjectInMillis), phase);

        }

    }

    // LifecyclePhase.CLEAN.ordinal();
    LOGGER.info("------------------------------------------------------------------------");
    LOGGER.info("Lifecycle Phase summary:");
    LOGGER.info("");
    for (String phase : lifeCyclePhases) {
        long timeForPhaseInMillis = mojoTimer.getTimeForPhaseInMillis(phase);
        LOGGER.info("{} ms : {}", String.format("%8d", timeForPhaseInMillis), phase);
    }

    // List all plugins per phase
    LOGGER.info("------------------------------------------------------------------------");
    LOGGER.info("Plugins in lifecycle Phases:");
    LOGGER.info("");
    for (String phase : lifeCyclePhases) {
        LOGGER.info("{}:", phase);
        Map<ProjectMojo, SystemTime> plugisInPhase = mojoTimer.getPluginsInPhase(phase);
        for (Entry<ProjectMojo, SystemTime> pluginInPhase : plugisInPhase.entrySet()) {
            LOGGER.info("{} ms: {}", String.format("%8d", pluginInPhase.getValue().getElapsedTime()),
                    pluginInPhase.getKey().getMojo().getFullId());
        }

    }
    LOGGER.info("------------------------------------------------------------------------");

    installTimer.report();
    downloadTimer.report();
    deployTimer.report();
    metadataInstallTimer.report();
    metadataDownloadTimer.report();
    metadataDeploymentTimer.report();

    forkTimer.report();
    forkProject.report();
}

From source file:com.soebes.maven.extensions.incremental.IncrementalModuleBuilderImpl.java

License:Apache License

public void build() throws ExecutionException, InterruptedException {
    this.mavenSession.setProjects(this.projects);

    logger.info("New Calculated Reactor:");
    for (MavenProject mavenProject : this.mavenSession.getProjects()) {
        logger.info(" {}", mavenProject.getName());
    }//  ww  w .j  a va2 s  . com

    for (TaskSegment taskSegment : this.taskSegments) {
        logger.debug("Segment");
        List<Object> tasks = taskSegment.getTasks();
        for (Object task : tasks) {
            logger.debug(" Task:" + task);
        }
        for (MavenProject mavenProject : mavenSession.getProjects()) {
            logger.info("Building project: {}", mavenProject.getId());
            lifecycleModuleBuilder.buildProject(mavenSession, reactorContext, mavenProject, taskSegment);
        }
    }
}

From source file:com.sourcesense.maven.dbdep.plugin.bl.DbDependenciesMojoBl.java

License:Apache License

public void write(MavenProject project, String projectName, String environment) {
    log.info("DbDep started for project: " + project.getName());
    List dependencies = pomParser.getDependenciesFromPOM(project, projectName, environment);
    dbDependenciesDao.insertDependencies(dependencies);
    log.info("DbDep finished correctly for this project: " + project.getName());
}

From source file:com.sun.enterprise.module.maven.MavenProjectRepository.java

License:Open Source License

public MavenProjectRepository(MavenProject project, ArtifactResolver artifactResolver,
        ArtifactRepository localRepository, ArtifactFactory artifactFactory) {
    super(project.getName(), project.getFile().toURI());
    this.project = project;
    this.artifactResolver = artifactResolver;
    this.localRepository = localRepository;
    this.artifactFactory = artifactFactory;

    // adds the ones that we already know of.
    Artifact ma = project.getArtifact();
    if (ma.getFile() != null) {
        // if the 'ma' is the distribution module, it won't have its own output.
        artifacts.put(ma.getId(), ma);//from  ww  w .j av  a2  s.co  m
    }

    for (Artifact a : (Set<Artifact>) project.getArtifacts())
        artifacts.put(a.getId(), a);
}

From source file:com.sun.enterprise.module.maven.OSGiPackager.java

License:Open Source License

/**
 * Reads information from the POM and the artifact archive to configure
 * the OSGi manifest entries. Returns a new set of entries if the archive
 * does not already have manifest entries, else it uses the existing entries
 * map. If any of the attribute already exists, then
 * it skips its processing honoring user's request. It uses the following
 * rules:/*www.  ja  v a2s  . co  m*/
 *
 * Bundle-SymbolicName is assumed to be "${groupId}.${artifactId}"
 * Bundle-Version is derived from "${pom.version}"
 * using {@link VersionTranslator#MavenToOSGi(String)}
 * Bundle-Description is assumed to be "${pom.description}".
 * Bundle-Vendor is assumed to be "${pom.organization.name}".
 * Require-Bundle is populated by values read from pom dependencies
 * Note:
 * There is no support for Export-Package yet.
 * It sets Bundle-ManifestVersion as 2 which indicates OSGi r4 bundle.
 *
 * @param pom The Maven project object
 * @param archive The archive that is being built
 * @param classesDirectory output for javac
 * @return Manifest entries
 * @throws java.io.IOException
 */
public Map<String, String> configureOSGiManifest(MavenProject pom, MavenArchiveConfiguration archive,
        File classesDirectory) throws IOException {
    Map<String, String> entries;
    if (archive != null)
        entries = archive.getManifestEntries();
    else
        entries = new HashMap<String, String>();

    if (entries.get(BUNDLE_MANIFESTVERSION) == null) {
        // 2 indicates compliance with r4, note: there is no value called 1
        entries.put(BUNDLE_MANIFESTVERSION, "2");
    }

    if (entries.get(BUNDLE_NAME) == null) {
        // Bundle-Name is a human readable localizable name that can contain spaces
        entries.put(BUNDLE_NAME, pom.getName());
    }

    if (entries.get(BUNDLE_SYMBOLICNAME) == null) {
        // OSGi convention is to use reverse domain name for SymbolicName, hence use .
        entries.put(BUNDLE_SYMBOLICNAME, pom.getGroupId() + '.' + pom.getArtifactId());
    }

    if (entries.get(BUNDLE_VERSION) == null) {
        entries.put(BUNDLE_VERSION, VersionTranslator.MavenToOSGi(pom.getVersion()));
    }

    if (entries.get(BUNDLE_DESCRIPTION) == null) {
        if (pom.getDescription() != null)
            entries.put(BUNDLE_DESCRIPTION, pom.getDescription());
    }

    if (entries.get(BUNDLE_VENDOR) == null) {
        if (pom.getOrganization() != null && pom.getOrganization().getName() != null)
            entries.put(BUNDLE_VENDOR, pom.getOrganization().getName());
    }

    // Handle Require-Bundle.
    if (entries.get(REQUIRE_BUNDLE) == null) {
        String requiredBundles = generateRequireBundleHeader(discoverRequiredBundles(pom));
        if (requiredBundles.length() > 0) {
            entries.put(REQUIRE_BUNDLE, requiredBundles);
        }
    }

    // Handle Export-Package
    if (entries.get(EXPORT_PACKAGE) == null) {
        List<ExportedPackage> packages = discoverPackages(classesDirectory);

        // don't use version until we resolve split package issues in GF
        String exportPackages = generateExportPackageHeader(packages, null);
        if (exportPackages.length() > 0) {
            entries.put(EXPORT_PACKAGE, exportPackages);
        }
    }
    return entries;
}