List of usage examples for org.apache.maven.project MavenProject getUrl
public String getUrl()
From source file:aQute.bnd.maven.reporter.plugin.entries.mavenproject.CommonInfoPlugin.java
private String extractDocURL(MavenProject project) { return project.getUrl() != null && !project.getUrl().isEmpty() ? project.getUrl() : null; }
From source file:com.effectivemaven.centrepoint.maven.repository.CentralRepositoryService.java
License:Apache License
public Project retrieveProject(String groupId, String artifactId, String version) throws RepositoryException { // get the project from the repository Artifact artifact = artifactFactory.createProjectArtifact(groupId, artifactId, version); MavenProject mavenProject; try {/*w w w . ja va 2 s .c o m*/ mavenProject = projectBuilder.buildFromRepository(artifact, Collections.singletonList(repository), localRepository); } catch (ProjectBuildingException e) { throw new RepositoryException(e.getMessage(), e); } // populate the Centrepoint model from the Maven project Project project = new Project(); project.setId(MavenCoordinates.constructProjectId(groupId, artifactId)); project.setVersion(version); MavenCoordinates coordinates = new MavenCoordinates(); coordinates.setGroupId(groupId); coordinates.setArtifactId(artifactId); project.addExtensionModel(coordinates); project.setDescription(mavenProject.getDescription()); project.setName(mavenProject.getName()); if (mavenProject.getCiManagement() != null) { project.setCiManagementUrl(mavenProject.getCiManagement().getUrl()); } if (mavenProject.getIssueManagement() != null) { project.setIssueTrackerUrl(mavenProject.getIssueManagement().getUrl()); } if (mavenProject.getScm() != null) { project.setScmUrl(mavenProject.getScm().getUrl()); } project.setUrl(mavenProject.getUrl()); DistributionManagement distMgmt = mavenProject.getDistributionManagement(); if (distMgmt != null) { project.setRepositoryUrl(distMgmt.getRepository().getUrl()); project.setSnapshotRepositoryUrl(distMgmt.getSnapshotRepository().getUrl()); } return project; }
From source file:com.github.maven.plugins.core.RepositoryUtils.java
License:Open Source License
/** * Get repository/*from w w w . j av a 2 s . c o m*/ * * @param project * @param owner * @param name * * @return repository id or null if none configured */ public static RepositoryId getRepository(final MavenProject project, final String owner, final String name) { // Use owner and name if specified if (!StringUtils.isEmpty(owner, name)) return RepositoryId.create(owner, name); if (project == null) return null; RepositoryId repo = null; // Extract repository from SCM URLs first if present final Scm scm = project.getScm(); if (scm != null) { repo = RepositoryId.createFromUrl(scm.getUrl()); if (repo == null) repo = extractRepositoryFromScmUrl(scm.getConnection()); if (repo == null) repo = extractRepositoryFromScmUrl(scm.getDeveloperConnection()); } // Check project URL last if (repo == null) repo = RepositoryId.createFromUrl(project.getUrl()); return repo; }
From source file:com.github.spyhunter99.pdf.plugin.PdfMojo.java
License:Apache License
/** * Parsing the generated report to see if it is correct or not. Log the error for the user. * * @param mojoDescriptor not null//from www . j a v a 2s .com * @param generatedReport not null * @param localReportName not null * @return <code>true</code> if Doxia is able to parse the generated report, <code>false</code> otherwise. * @since 1.1 */ private boolean isValidGeneratedReport(Artifact pluginArtifact, File generatedReport, String localReportName) { SinkAdapter sinkAdapter = new SinkAdapter(); Reader reader = null; try { reader = ReaderFactory.newXmlReader(generatedReport); doxia.parse(reader, generatedReport.getParentFile().getName(), sinkAdapter); reader.close(); reader = null; } catch (ParseException e) { StringBuilder sb = new StringBuilder(1024); sb.append(EOL).append(EOL); sb.append("Error when parsing the generated report: ").append(generatedReport.getAbsolutePath()); sb.append(EOL); sb.append(e.getMessage()); sb.append(EOL).append(EOL); sb.append("You could:").append(EOL); sb.append(" * exclude all reports using -DincludeReports=false").append(EOL); sb.append(" * remove the "); sb.append(pluginArtifact.getGroupId()); sb.append(":"); sb.append(pluginArtifact.getArtifactId()); sb.append(":"); sb.append(pluginArtifact.getVersion()); sb.append(" from the <reporting/> part. To not affect the site generation, "); sb.append("you could create a PDF profile.").append(EOL); sb.append(EOL); MavenProject pluginProject = getReportPluginProject(pluginArtifact); if (pluginProject == null) { sb.append("You could also contact the Plugin team.").append(EOL); } else { sb.append("You could also contact the Plugin team:").append(EOL); if (pluginProject.getMailingLists() != null && !pluginProject.getMailingLists().isEmpty()) { boolean appended = false; for (Object o : pluginProject.getMailingLists()) { MailingList mailingList = (MailingList) o; if (StringUtils.isNotEmpty(mailingList.getName()) && StringUtils.isNotEmpty(mailingList.getPost())) { if (!appended) { sb.append(" Mailing Lists:").append(EOL); appended = true; } sb.append(" ").append(mailingList.getName()); sb.append(": ").append(mailingList.getPost()); sb.append(EOL); } } } if (StringUtils.isNotEmpty(pluginProject.getUrl())) { sb.append(" Web Site:").append(EOL); sb.append(" ").append(pluginProject.getUrl()); sb.append(EOL); } if (pluginProject.getIssueManagement() != null && StringUtils.isNotEmpty(pluginProject.getIssueManagement().getUrl())) { sb.append(" Issue Tracking:").append(EOL); sb.append(" ").append(pluginProject.getIssueManagement().getUrl()); sb.append(EOL); } } sb.append(EOL).append("Ignoring the \"").append(localReportName).append("\" report in the PDF.") .append(EOL); getLog().error(sb.toString()); getLog().debug(e); return false; } catch (ParserNotFoundException e) { getLog().error("ParserNotFoundException: " + e.getMessage()); getLog().debug(e); return false; } catch (IOException e) { getLog().error("IOException: " + e.getMessage()); getLog().debug(e); return false; } finally { IOUtil.close(reader); } return true; }
From source file:com.groupcdg.maven.tidesdk.GenerateMojo.java
License:Apache License
private String getUrl(MavenProject project) { return project.getUrl() != null ? project.getUrl() : project.getOrganization() != null ? project.getOrganization().getUrl() : !project.getDevelopers().isEmpty() ? project.getDevelopers().get(0).getUrl() : null; }
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 .jav a 2 s. c om*/ } 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.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 . j ava 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()); }/* ww w . j a v a 2s . com*/ 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.torchmind.maven.plugins.attribution.AttributionMojo.java
License:Apache License
/** * Creates an attribution object using a root artifact and its listed dependencies. * @param artifact the maven project./*w w w .j a v a2 s. com*/ * @param dependencies the dependencies. * @return the attribution. */ @Nonnull public static AttributionDocument createAttribution(@Nonnull MavenProject artifact, @Nonnull List<Artifact> dependencies, @Nonnull List<Artifact> plugins) { return new AttributionDocument(artifact.getGroupId(), artifact.getArtifactId(), artifact.getVersion(), artifact.getName(), artifact.getDescription(), artifact.getUrl(), artifact.getLicenses().stream().map(AttributionMojo::createLicense).collect(Collectors.toList()), artifact.getDevelopers().stream().map(AttributionMojo::createDeveloper) .collect(Collectors.toList()), artifact.getContributors().stream().map(AttributionMojo::createDeveloper) .collect(Collectors.toList()), dependencies, plugins); }
From source file:com.torchmind.maven.plugins.attribution.AttributionMojo.java
License:Apache License
/** * Creates an artifact using a maven project. * @param artifact the maven project.//from ww w . j a v a 2 s. com * @return the artifact. */ @Nonnull public static Artifact createArtifact(@Nonnull MavenProject artifact) { return new Artifact(artifact.getGroupId(), artifact.getArtifactId(), artifact.getVersion(), artifact.getName(), artifact.getDescription(), artifact.getUrl(), artifact.getLicenses().stream().map(AttributionMojo::createLicense).collect(Collectors.toList()), artifact.getDevelopers().stream().map(AttributionMojo::createDeveloper) .collect(Collectors.toList()), artifact.getContributors().stream().map(AttributionMojo::createDeveloper) .collect(Collectors.toList())); }