List of usage examples for org.apache.maven.project MavenProject getName
public String getName()
From source file:org.owasp.dependencycheck.maven.ReportAggregationMojo.java
License:Apache License
/** * Returns any existing output files from the given list of projects. * * @param projects the list of projects to obtain the output files from * @return a list of output files/* ww w. j ava 2s. co m*/ */ protected List<File> getDataFiles(List<MavenProject> projects) { final List<File> files = new ArrayList<File>(); for (MavenProject proj : projects) { final Object path = project.getContextValue(getDataFileContextKey()); if (path == null) { final String msg = String.format( "Unable to aggregate data for '%s' - aggregate data file was not generated", proj.getName()); LOGGER.warning(msg); } else { final File outputFile = new File((String) path); if (outputFile.exists()) { files.add(outputFile); } else { if (!isMultiModule(project)) { final String msg = String.format( "Unable to aggregate data for '%s' - missing data file '%s'", proj.getName(), outputFile.getPath()); LOGGER.warning(msg); } } } } return files; }
From source file:org.rapidoid.plugin.app.AbstractRapidoidMojo.java
License:Apache License
private void addJarManifest(String uberJar, MavenProject project, String mainClass) throws IOException { Path path = Paths.get(uberJar); URI uri = URI.create("jar:" + path.toUri()); String user = System.getProperty("user.name"); String manifestContent = IO.load("manifest-template.mf").replace("$user", user) .replace("$java", Msc.javaVersion()).replace("$name", project.getName()) .replace("$version", project.getVersion()).replace("$groupId", project.getGroupId()) .replace("$organization", project.getOrganization() != null ? U.or(project.getOrganization().getName(), "?") : "?") .replace("$url", U.or(project.getUrl(), "?")).replace("$main", U.safe(mainClass)); try (FileSystem fs = FileSystems.newFileSystem(uri, U.<String, Object>map())) { Path manifest = fs.getPath("META-INF/MANIFEST.MF"); try (Writer writer = Files.newBufferedWriter(manifest, StandardCharsets.UTF_8, StandardOpenOption.CREATE)) { writer.write(manifestContent); }//from ww w. j a v a 2 s. c o m } }
From source file:org.sonar.batch.maven.MavenProjectConverter.java
License:Open Source License
@VisibleForTesting void merge(MavenProject pom, ProjectDefinition definition) { String key = getSonarKey(pom); // IMPORTANT NOTE : reference on properties from POM model must not be saved, // instead they should be copied explicitly - see SONAR-2896 definition.setProperties(pom.getModel().getProperties()).setKey(key).setVersion(pom.getVersion()) .setName(pom.getName()).setDescription(pom.getDescription()).addContainerExtension(pom); guessJavaVersion(pom, definition);//from w w w . j a v a2s.com guessEncoding(pom, definition); convertMavenLinksToProperties(definition, pom); synchronizeFileSystem(pom, definition); }
From source file:org.sonar.batch.MavenProjectBuilder.java
License:Open Source License
public Project create(MavenProject pom) { Configuration configuration = getStartupConfiguration(pom); return new Project(loadProjectKey(pom), loadProjectBranch(configuration), pom.getName()).setPom(pom) .setDescription(pom.getDescription()).setPackaging(pom.getPackaging()); }
From source file:org.sonar.batch.MavenProjectConverter.java
License:Open Source License
/** * Visibility has been relaxed for tests. *///from ww w . j av a2s. c o m static ProjectDefinition convert(MavenProject pom) { String key = new StringBuilder().append(pom.getGroupId()).append(":").append(pom.getArtifactId()) .toString(); ProjectDefinition definition = ProjectDefinition.create(pom.getModel().getProperties()); definition.setKey(key).setVersion(pom.getVersion()).setName(pom.getName()) .setDescription(pom.getDescription()).addContainerExtension(pom); synchronizeFileSystem(pom, definition); return definition; }
From source file:org.sonar.batch.scan.maven.MavenProjectConverter.java
License:Open Source License
@VisibleForTesting static ProjectDefinition convert(MavenProject pom) { String key = new StringBuilder().append(pom.getGroupId()).append(":").append(pom.getArtifactId()) .toString();/*from w w w . ja va2 s .c o m*/ ProjectDefinition definition = ProjectDefinition.create(); // IMPORTANT NOTE : reference on properties from POM model must not be saved, // instead they should be copied explicitly - see SONAR-2896 definition.setProperties(pom.getModel().getProperties()).setKey(key).setVersion(pom.getVersion()) .setName(pom.getName()).setDescription(pom.getDescription()).addContainerExtension(pom); guessJavaVersion(pom, definition); guessEncoding(pom, definition); convertMavenLinksToProperties(definition, pom); synchronizeFileSystem(pom, definition); return definition; }
From source file:org.sonar.plugins.maven.MavenProjectConverter.java
License:Open Source License
@VisibleForTesting static void merge(MavenProject pom, ProjectDefinition definition) { String key = getSonarKey(pom); // IMPORTANT NOTE : reference on properties from POM model must not be saved, // instead they should be copied explicitly - see SONAR-2896 definition.setProperties(pom.getModel().getProperties()).setKey(key).setVersion(pom.getVersion()) .setName(pom.getName()).setDescription(pom.getDescription()).addContainerExtension(pom); guessJavaVersion(pom, definition);// w w w. j av a 2s . c om guessEncoding(pom, definition); convertMavenLinksToProperties(definition, pom); synchronizeFileSystem(pom, definition); }
From source file:org.sonar.updatecenter.deprecated.UpdateCenter.java
License:Open Source License
private History<Plugin> resolvePluginHistory(String id) throws Exception { String groupId = StringUtils.substringBefore(id, ":"); String artifactId = StringUtils.substringAfter(id, ":"); Artifact artifact = artifactFactory.createArtifact(groupId, artifactId, Artifact.LATEST_VERSION, Artifact.SCOPE_COMPILE, ARTIFACT_JAR_TYPE); List<ArtifactVersion> versions = filterSnapshots( metadataSource.retrieveAvailableVersions(artifact, localRepository, remoteRepositories)); History<Plugin> history = new History<Plugin>(); for (ArtifactVersion version : versions) { Plugin plugin = org.sonar.updatecenter.deprecated.Plugin .extractMetadata(resolve(artifact.getGroupId(), artifact.getArtifactId(), version.toString())); history.addArtifact(version, plugin); MavenProject project = mavenProjectBuilder .buildFromRepository(//from ww w. j a v a2 s. co m artifactFactory.createArtifact(groupId, artifactId, version.toString(), Artifact.SCOPE_COMPILE, ARTIFACT_POM_TYPE), remoteRepositories, localRepository); if (plugin.getVersion() == null) { // Legacy plugin - set default values plugin.setKey(project.getArtifactId()); plugin.setName(project.getName()); plugin.setVersion(project.getVersion()); String sonarVersion = "1.10"; // TODO Is it minimal version for all extension points ? for (Dependency dependency : project.getDependencies()) { if ("sonar-plugin-api".equals(dependency.getArtifactId())) { // TODO dirty hack sonarVersion = dependency.getVersion(); } } plugin.setRequiredSonarVersion(sonarVersion); plugin.setHomepage(project.getUrl()); } plugin.setDownloadUrl(getPluginDownloadUrl(groupId, artifactId, plugin.getVersion())); // There is no equivalent for following properties in MANIFEST.MF if (project.getIssueManagement() != null) { plugin.setIssueTracker(project.getIssueManagement().getUrl()); } else { System.out.println("Unknown Issue Management for " + plugin.getKey() + ":" + plugin.getVersion()); } if (project.getScm() != null) { String scmUrl = project.getScm().getUrl(); if (StringUtils.startsWith(scmUrl, "scm:")) { scmUrl = StringUtils.substringAfter(StringUtils.substringAfter(scmUrl, ":"), ":"); } plugin.setSources(scmUrl); } else { System.out.println("Unknown SCM for " + plugin.getKey() + ":" + plugin.getVersion()); } if (project.getLicenses() != null && project.getLicenses().size() > 0) { plugin.setLicense(project.getLicenses().get(0).getName()); } else { System.out.println("Unknown License for " + plugin.getKey() + ":" + plugin.getVersion()); } if (project.getDevelopers().size() > 0) { plugin.setDevelopers(project.getDevelopers()); } else { System.out.println("Unknown Developers for " + plugin.getKey() + ":" + plugin.getVersion()); } } return history; }
From source file:org.sonarsource.scanner.maven.bootstrap.MavenProjectConverter.java
License:Open Source License
void merge(MavenProject pom, Properties props) throws MojoExecutionException { defineProjectKey(pom, props);/*w ww . j ava 2s . com*/ props.setProperty(ScanProperties.PROJECT_VERSION, pom.getVersion()); props.setProperty(ScanProperties.PROJECT_NAME, pom.getName()); String description = pom.getDescription(); if (description != null) { props.setProperty(ScanProperties.PROJECT_DESCRIPTION, description); } guessJavaVersion(pom, props); guessEncoding(pom, props); convertMavenLinksToProperties(props, pom); props.setProperty("sonar.maven.projectDependencies", dependencyCollector.toJson(pom)); synchronizeFileSystemAndOtherProps(pom, props); findBugsExcludeFileMaven(pom, props); }
From source file:org.sonatype.flexmojos.htmlwrapper.HtmlWrapperMojo.java
License:Apache License
private void init() { /*/*from ww w .j a va 2 s . co m*/ * If sourceProject is defined, then parameters are from an external project and that project (sourceProject) * should be used as reference for default values rather than this project. */ MavenProject project = this.project; if (sourceProject != null) { project = sourceProject; } if (parameters == null) { parameters = new HashMap<String, String>(); } if (!parameters.containsKey("title")) { parameters.put("title", project.getName()); } String[] nodes = targetPlayer != null ? targetPlayer.split("\\.") : new String[] { "9", "0", "0" }; if (!parameters.containsKey("version_major")) { parameters.put("version_major", nodes[0]); } if (!parameters.containsKey("version_minor")) { parameters.put("version_minor", nodes[1]); } if (!parameters.containsKey("version_revision")) { parameters.put("version_revision", nodes[2]); } if (!parameters.containsKey("swf")) { parameters.put("swf", project.getBuild().getFinalName()); } if (!parameters.containsKey("width")) { parameters.put("width", "100%"); } if (!parameters.containsKey("height")) { parameters.put("height", "100%"); } if (!parameters.containsKey("application")) { parameters.put("application", project.getArtifactId()); } if (!parameters.containsKey("bgcolor")) { parameters.put("bgcolor", "#869ca7"); } }