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