List of usage examples for org.apache.maven.project MavenProject getVersion
public String getVersion()
From source file:com.alibaba.citrus.maven.eclipse.base.ide.IdeUtils.java
License:Apache License
public static String getProjectName(String template, MavenProject project) { return getProjectName(template, project.getGroupId(), project.getArtifactId(), project.getVersion()); }
From source file:com.ardoq.mavenImport.ProjectSync.java
/** * Returns Ardoq project component ID//from w ww . j a v a 2s .c o m * @param project * @return */ private String syncProject(MavenProject project) { String componentName = project.getName(); if (componentNameIdMap.containsKey(componentName)) { return componentNameIdMap.get(componentName); } Component ardoqProjectComponent = new Component(componentName, ardoqSync.getWorkspace().getId(), "", COMPONENT_TYPE_PROJECT); ardoqProjectComponent.setDescription(buildProjectDescription(project)); Map<String, Object> fields = new HashMap<String, Object>(); fields.put("groupId", project.getGroupId()); fields.put("artifactId", project.getArtifactId()); fields.put("version", project.getVersion()); mavenUtil.addLicense(project, fields); ardoqProjectComponent.setFields(fields); ardoqProjectComponent = ardoqSync.addComponent(ardoqProjectComponent); componentNameIdMap.put(componentName, ardoqProjectComponent.getId()); Map<String, Integer> refTypes = ardoqSync.getModel().getReferenceTypes(); syncProjectArtifact(project, ardoqProjectComponent, refTypes); syncProjectParent(project, ardoqProjectComponent, refTypes); syncProjectModules(project, ardoqProjectComponent, refTypes); return ardoqProjectComponent.getId(); }
From source file:com.ardoq.mavenImport.ProjectSync.java
/** * NB! only modules named the same as the artifact will be synced * @param project// w w w. j av a2s. c o m * @param ardoqProjectComponent * @param refTypes * @throws DependencyCollectionException */ private void syncProjectModules(MavenProject project, Component ardoqProjectComponent, Map<String, Integer> refTypes) { for (String module : project.getModules()) { try { String groupId = project.getGroupId(); String artifactId = module; String version = project.getVersion(); String id = groupId + ":" + artifactId + ":" + version; String moduleComponentId = syncProject(id); if (moduleComponentId != null) { int refType = refTypes.get("Module"); Reference ref = new Reference(ardoqSync.getWorkspace().getId(), "artifact", ardoqProjectComponent.getId(), moduleComponentId, refType); ardoqSync.addReference(ref); } else { System.err.println("Error adding reference from " + ardoqProjectComponent.getId() + " " + moduleComponentId); } } catch (ArtifactResolutionException e) { System.out.println("***************************************************************"); System.out.println("* Error syncing Maven module " + module + " of " + project.getName()); System.out.println("* This tool assumes that the module name equals the artifactId. "); System.out.println("* -> ignoring and carrying on.. "); System.out.println("***************************************************************"); } } }
From source file:com.ardoq.mavenImport.ProjectSync.java
private void syncProjectArtifact(MavenProject project, Component ardoqProjectComponent, Map<String, Integer> refTypes) { int refType = refTypes.get("Dependency"); DefaultArtifact artifact = new DefaultArtifact(project.getGroupId(), project.getArtifactId(), "pom", project.getVersion()); syncProjectDependencies(artifact);/*from ww w .j a v a2 s .c o m*/ String sourceId = ardoqProjectComponent.getId(); String targetId = artifactSync.getComponentIdFromArtifact(artifact); if (sourceId != null && targetId != null) { System.out.println("adding reference from project to artifact " + sourceId + " " + ardoqProjectComponent.getName() + " " + targetId + " " + artifact.getArtifactId()); Reference ref = new Reference(ardoqSync.getWorkspace().getId(), "artifact", ardoqProjectComponent.getId(), targetId, refType); ardoqSync.addReference(ref); } else { System.err.println("Error creating reference from " + ardoqProjectComponent.getName() + " to " + artifact.getArtifactId() + ".. sourceId: " + sourceId + ", targetId: " + targetId); } }
From source file:com.blackducksoftware.integration.hub.jenkins.maven.HubMavenReporter.java
License:Open Source License
private BuildArtifact createBuildArtifact(final MavenProject pom) { final BuildArtifact artifact = new BuildArtifact(); artifact.setType("org.apache.maven"); artifact.setGroup(pom.getGroupId()); artifact.setArtifact(pom.getArtifactId()); artifact.setVersion(pom.getVersion()); artifact.setId(pom.getId());/* w ww.j a va2 s . c o m*/ return artifact; }
From source file:com.ccoe.build.profiler.profile.ProjectProfile.java
License:Apache License
public ProjectProfile(Context c, MavenProject project, ExecutionEvent event) { super(new Timer(), event, c); this.project = project; this.phaseProfiles = new ArrayList<PhaseProfile>(); this.projectGroupId = project.getGroupId(); this.projectArtifactId = project.getArtifactId(); this.projectVersion = project.getVersion(); if (event != null) { projectName = event.getProject().getName(); projectId = event.getProject().getId(); }// w ww. j a va 2 s .c o m if (getSession() != null) { p.setName(projectName); p.setPayload(projectId); p.setStartTime(new Date(this.getTimer().getStartTime())); ProcessHelper.praseProjectPayload(projectId, p); getSession().getProjects().put(projectName, p); getSession().setCurrentProject(p); } }
From source file:com.citytechinc.cq.component.maven.util.ComponentMojoUtil.java
License:Apache License
/** * Finds and retrieves the constructed CQ Package archive file for the * project/* w w w. ja v a 2 s . c o m*/ * * @param project * @return The archive file found for the project */ protected static File getArchiveFileForProject(MavenProject project) { File buildDirectory = new File(project.getBuild().getDirectory()); String zipFileName = project.getArtifactId() + "-" + project.getVersion() + ".zip"; getLog().debug("Determined ZIP file name to be " + zipFileName); return new File(buildDirectory, zipFileName); }
From source file:com.citytechinc.cq.component.maven.util.ComponentMojoUtil.java
License:Apache License
/** * Create a temporary archive file which will live alongside the constructed * project CQ5 Package archive.//w ww . j a v a 2s. c o m * * @param project * @return The temporary archive file */ protected static File getTempArchiveFileForProject(MavenProject project) { File buildDirectory = new File(project.getBuild().getDirectory()); String zipFileName = project.getArtifactId() + "-" + project.getVersion() + "-temp.zip"; getLog().debug("Temp archive file name " + zipFileName); return new File(buildDirectory, zipFileName); }
From source file:com.cloudbees.maven.license.CompleterDelegate.java
License:Open Source License
private String toString(MavenProject p) { return p.getGroupId() + ":" + p.getArtifactId() + ":" + p.getVersion(); }
From source file:com.cloudbees.maven.license.ProcessMojo.java
License:Apache License
public void execute() throws MojoExecutionException { if (disableCheck) return;/*w ww . j a v a 2 s.c om*/ GroovyShell shell = createShell(LicenseScript.class); List<LicenseScript> comp = parseScripts(script, shell); if (generateLicenseHtml != null && generateLicenseXml == null) {// we need XML to be able to generate HTML try { generateLicenseXml = File.createTempFile("license", "xml"); generateLicenseXml.deleteOnExit(); } catch (IOException e) { throw new MojoExecutionException("Failed to generate a temporary file", e); } } if (generateLicenseXml != null) comp.add((LicenseScript) shell.parse(getClass().getResourceAsStream("xmlgen.groovy"), "xmlgen.groovy")); if (generateLicenseHtml != null) comp.add((LicenseScript) shell.parse(getClass().getResourceAsStream("htmlgen.groovy"), "htmlgen.groovy")); if (inlineScript != null) comp.add((LicenseScript) shell.parse(inlineScript, "inlineScript")); for (LicenseScript s : comp) { s.project = project; s.mojo = this; s.run(); // setup } List<MavenProject> dependencies = new ArrayList<MavenProject>(); // run against the project itself for (LicenseScript s : comp) { s.runCompleter(new CompleterDelegate(project, project)); } dependencies.add(project); try { Map<Artifact, MavenProject> models = new HashMap<Artifact, MavenProject>(); for (Artifact a : (Set<Artifact>) project.getArtifacts()) { Artifact pom = artifactFactory.createProjectArtifact(a.getGroupId(), a.getArtifactId(), a.getVersion()); MavenProject model = projectBuilder.buildFromRepository(pom, project.getRemoteArtifactRepositories(), localRepository); models.put(a, model); } // filter them out for (LicenseScript s : comp) { s.runFilter(new FilterDelegate(models)); } // filter out optional components for (Iterator<Entry<Artifact, MavenProject>> itr = models.entrySet().iterator(); itr.hasNext();) { Entry<Artifact, MavenProject> e = itr.next(); if (e.getKey().isOptional()) itr.remove(); } for (MavenProject e : models.values()) { // let the completion script intercept and process the licenses for (LicenseScript s : comp) { s.runCompleter(new CompleterDelegate(e, project)); } } dependencies.addAll(models.values()); } catch (ProjectBuildingException e) { throw new MojoExecutionException("Failed to parse into dependencies", e); } if (requireCompleteLicenseInfo) { List<MavenProject> missing = new ArrayList<MavenProject>(); for (MavenProject d : dependencies) { if (d.getLicenses().isEmpty()) missing.add(d); } if (!missing.isEmpty()) { StringBuilder buf = new StringBuilder( "The following dependencies are missing license information:\n"); for (MavenProject p : missing) { buf.append(" " + p.getGroupId() + ':' + p.getArtifactId() + ':' + p.getVersion()); for (p = p.getParent(); p != null; p = p.getParent()) buf.append(" -> " + p.getGroupId() + ':' + p.getArtifactId() + ':' + p.getVersion()); buf.append('\n'); } buf.append( "\nAdd/update your completion script to fill them, or run with -Dlicense.disableCheck to bypass the check."); throw new MojoExecutionException(buf.toString()); } } for (LicenseScript s : comp) { s.runGenerator(new GeneratorDelegate(dependencies)); } if (attach) { if (generateLicenseXml != null) projectHelper.attachArtifact(project, "license.xml", null, generateLicenseXml); if (generateLicenseHtml != null) projectHelper.attachArtifact(project, "license.html", null, generateLicenseHtml); } }