List of usage examples for org.apache.maven.project MavenProject getGroupId
public String getGroupId()
From source file:io.takari.maven.builder.smart.SmartBuilderImpl.java
License:Apache License
private void appendBuildMetrics(StringBuilder result, List<MavenProject> projects) { for (MavenProject project : projects) { if (result.length() > 0) { result.append("\n "); }//from ww w .j ava 2 s . c o m final BuildMetrics metrics = projectsBuildMetrics.getBuildMetrics(project); final long serviceTime = metrics.getMetricMillis(Timer.SERVICETIME_MS); final long queueTime = metrics.getMetricMillis(Timer.QUEUETIME_MS); result.append(project.getGroupId()).append(':').append(project.getArtifactId()); result.append(' ').append(serviceTime).append(' ').append(queueTime); } }
From source file:io.takari.maven.plugins.jar.Jar.java
License:Open Source License
private Iterable<Entry> jarManifestSource(MavenProject project) throws IOException { Manifest manifest = new Manifest(); Attributes main = manifest.getMainAttributes(); main.putValue("Manifest-Version", "1.0"); main.putValue("Archiver-Version", "Provisio Archiver"); main.putValue("Created-By", "Takari Inc."); main.putValue("Built-By", System.getProperty("user.name")); main.putValue("Build-Jdk", System.getProperty("java.version")); main.putValue("Specification-Title", project.getArtifactId()); main.putValue("Specification-Version", project.getVersion()); main.putValue("Implementation-Title", project.getArtifactId()); main.putValue("Implementation-Version", project.getVersion()); main.putValue("Implementation-Vendor-Id", project.getGroupId()); File manifestFile = new File(project.getBuild().getDirectory(), "MANIFEST.MF"); if (!manifestFile.getParentFile().exists()) { manifestFile.getParentFile().mkdirs(); }//from www .j a v a 2s . c o m ByteArrayOutputStream buf = new ByteArrayOutputStream(); manifest.write(buf); return singleton((Entry) new BytesEntry(MANIFEST_PATH, buf.toByteArray())); }
From source file:io.takari.maven.plugins.jar.Jar.java
License:Open Source License
protected Entry pomPropertiesSource(MavenProject project) throws IOException { String entryName = String.format("META-INF/maven/%s/%s/pom.properties", project.getGroupId(), project.getArtifactId());/* w w w. ja v a2 s .co m*/ ByteArrayOutputStream buf = new ByteArrayOutputStream(); Properties properties = new Properties(); properties.setProperty("groupId", project.getGroupId()); properties.setProperty("artifactId", project.getArtifactId()); properties.setProperty("version", project.getVersion()); PropertiesWriter.write(properties, null, buf); return new BytesEntry(entryName, buf.toByteArray()); }
From source file:io.takari.maven.timeline.buildevents.BuildEventListener.java
License:Apache License
private Execution key(ExecutionEvent event) { final MojoExecution mojo = event.getMojoExecution(); final MavenProject project = event.getProject(); return new Execution(project.getGroupId(), project.getArtifactId(), mojo.getLifecyclePhase(), mojo.getGoal(), mojo.getExecutionId()); }
From source file:io.takari.maven.workspace.GenerationsWorkspaceReader.java
License:Apache License
@Inject public GenerationsWorkspaceReader(MavenSession session) { String forceArtifactResolutionFromReactor = session.getSystemProperties() .getProperty("maven.forceArtifactResolutionFromReactor"); if (forceArtifactResolutionFromReactor != null && forceArtifactResolutionFromReactor.equals("true")) { allowArtifactsWithoutAFileToBeResolvedInTheReactor = Boolean .parseBoolean(forceArtifactResolutionFromReactor); }//from www. ja v a2s . c o m // // Right now this is only enabled for the maven-eclipse-plugin // String resolveFromWorkspaceProperty = session.getSystemProperties() .getProperty("maven.workspaceResolutionEnabled"); if (resolveFromWorkspaceProperty != null && resolveFromWorkspaceProperty.equals("true")) { workspaceResolutionEnabled = Boolean.parseBoolean(resolveFromWorkspaceProperty); } // // Buildspace // buildProjects = session.getProjectMap(); buildProjectsByGA = new HashMap<String, List<MavenProject>>(); for (MavenProject project : buildProjects.values()) { String key = ArtifactUtils.versionlessKey(project.getGroupId(), project.getArtifactId()); List<MavenProject> projects = buildProjectsByGA.get(key); if (projects == null) { projects = new ArrayList<MavenProject>(1); buildProjectsByGA.put(key, projects); } projects.add(project); } // // Workspace // workspaceProjects = getProjectMap(session.getAllProjects()); workspaceProjectsByGA = new HashMap<String, List<MavenProject>>(); for (MavenProject project : workspaceProjects.values()) { String key = ArtifactUtils.versionlessKey(project.getGroupId(), project.getArtifactId()); List<MavenProject> projects = workspaceProjectsByGA.get(key); if (projects == null) { projects = new ArrayList<MavenProject>(1); workspaceProjectsByGA.put(key, projects); } projects.add(project); } repository = new WorkspaceRepository("reactor", new HashSet<String>(buildProjects.keySet())); }
From source file:io.takari.maven.workspace.GenerationsWorkspaceReader.java
License:Apache License
private Map<String, MavenProject> getProjectMap(Collection<MavenProject> projects) { Map<String, MavenProject> index = new LinkedHashMap<String, MavenProject>(); Map<String, List<File>> collisions = new LinkedHashMap<String, List<File>>(); for (MavenProject project : projects) { String projectId = ArtifactUtils.key(project.getGroupId(), project.getArtifactId(), project.getVersion());//from w ww . j a v a 2 s .c o m MavenProject collision = index.get(projectId); if (collision == null) { index.put(projectId, project); } else { List<File> pomFiles = collisions.get(projectId); if (pomFiles == null) { pomFiles = new ArrayList<File>(Arrays.asList(collision.getFile(), project.getFile())); collisions.put(projectId, pomFiles); } else { pomFiles.add(project.getFile()); } } } /* * * We'll assume there is no collisions * * if (!collisions.isEmpty()) { throw new DuplicateProjectException("Two or more projects in the reactor" + " have the same identifier, please make sure that <groupId>:<artifactId>:<version>" + * " is unique for each project: " + collisions, collisions); } */ return index; }
From source file:io.teecube.t3.GenericReplacerMojo.java
License:Apache License
private void signGPG(MavenProject p) throws MojoExecutionException, MavenInvocationException, MojoFailureException, IOException { InvocationRequest request = getInvocationRequest(p); Invoker invoker = getInvoker(); InvocationResult result = invoker.execute(request); if (result.getExitCode() != 0) { CommandLineException executionException = result.getExecutionException(); if (executionException != null) { throw new MojoFailureException("Error during project build: " + executionException.getMessage(), executionException); } else {//from w ww . j ava2 s . c o m throw new MojoFailureException("Error during project build: " + result.getExitCode()); } } if (!p.isExecutionRoot() || p.getModel().getModules().isEmpty()) { File gpgTempDirectory = null; try { URL gpgTempDirectoryURL = new URL(request.getProperties().get("url").toString()); gpgTempDirectory = new File(gpgTempDirectoryURL.getFile()); File pomGpgSignature = new File(gpgTempDirectory, p.getGroupId().replaceAll("\\.", "/") + "/" + p.getArtifactId() + "/" + p.getVersion() + "/" + p.getArtifactId() + "-" + p.getVersion() + ".pom.asc"); File gpgSignatureDest = new File(p.getBuild().getDirectory(), pomGpgSignature.getName()); pomGpgSignature = new File(p.getFile().getParentFile(), "pom.xml.asc"); org.apache.commons.io.FileUtils.copyFile(pomGpgSignature, gpgSignatureDest); } finally { if (gpgTempDirectory != null && gpgTempDirectory.exists()) { org.apache.commons.io.FileUtils.deleteDirectory(gpgTempDirectory); } File ascFile = new File(p.getFile().getParentFile(), "pom.xml.asc"); if (ascFile.exists()) { ascFile.delete(); } } } }
From source file:io.teecube.t3.GenericReplacerMojo.java
License:Apache License
private InvocationRequest getInvocationRequest(MavenProject p) throws MojoExecutionException, IOException { InvocationRequest request = new DefaultInvocationRequest(); request.setPomFile(p.getFile());/*from ww w . j ava 2 s. c om*/ if (p.isExecutionRoot() && !p.getModel().getModules().isEmpty()) { request.setGoals(Lists.newArrayList("gpg:sign")); } else { File gpgDirectory = Files.createTempDir(); request.setGoals(Lists.newArrayList("gpg:sign-and-deploy-file")); Properties properties = new Properties(); properties.put("file", p.getFile().getAbsolutePath()); // properties.put("pomFile", p.getFile().getAbsolutePath()); properties.put("groupId", p.getGroupId()); properties.put("artifactId", p.getArtifactId()); properties.put("version", p.getVersion()); properties.put("repositoryId", "null"); properties.put("url", gpgDirectory.toURI().toURL().toString()); request.setProperties(properties); } request.setRecursive(false); this.tempSettingsFile = createAndSetTempSettings(request); return request; }
From source file:licenseUtil.LicensingObject.java
License:Apache License
LicensingObject(MavenProject project, String includingProject, String version, Map<String, String> licenseUrlFileMappings) { super();/* w w w. j a v a 2 s. c om*/ put(ColumnHeader.ARTIFACT_ID.value(), project.getArtifactId()); put(ColumnHeader.GROUP_ID.value(), project.getGroupId()); put(ColumnHeader.VERSION.value(), project.getVersion()); if (project.getLicenses() != null && !project.getLicenses().isEmpty()) { String licenseNames = ""; String licenseUrls = ""; String licenseComments = ""; String licenseFN = null; int i = 0; for (License license : project.getLicenses()) { if (license.getUrl() != null && licenseFN == null) // remove protocol and lookup license url licenseFN = Utils.getValue(licenseUrlFileMappings, license.getUrl().replaceFirst("^[^:]+://", "")); if (i++ > 0) { licenseNames += multiEntriesSeparator; licenseUrls += multiEntriesSeparator; licenseComments += multiEntriesSeparator; } licenseNames += license.getName(); if (!Strings.isNullOrEmpty(license.getUrl())) licenseUrls += license.getUrl(); if (!Strings.isNullOrEmpty(license.getComments())) licenseComments += license.getComments(); } if (!Strings.isNullOrEmpty(licenseFN)) put(ColumnHeader.LICENSE_TEMPLATE.value(), licenseFN); if (!Strings.isNullOrEmpty(licenseNames)) put(ColumnHeader.LICENSE_NAMES.value(), licenseNames); if (!Strings.isNullOrEmpty(licenseUrls)) put(ColumnHeader.LICENSE_URLS.value(), licenseUrls); if (!Strings.isNullOrEmpty(licenseComments)) put(ColumnHeader.LICENSE_COMMENTS.value(), licenseComments); } put(includingProject, version); //clean(); }
From source file:me.gladwell.eclipse.m2e.android.project.AdtEclipseAndroidWorkspace.java
License:Open Source License
public EclipseAndroidProject findOpenWorkspaceDependency(Dependency dependency) { for (IProject project : workspace.getRoot().getProjects()) { if (!project.isOpen()) { continue; }//from ww w . j a v a2s .c om EclipseAndroidProject androidProject = projectFactory.createAndroidProject(project); if (androidProject.isMavenised()) { MavenProject mavenProject; try { mavenProject = mavenModelManager.readMavenProject(androidProject.getPom(), null); } catch (CoreException e) { throw new ProjectConfigurationException(e); } if (StringUtils.equals(dependency.getName(), project.getName()) && StringUtils.equals(dependency.getGroup(), mavenProject.getGroupId()) && dependency.getVersion().equals(mavenProject.getVersion())) { return androidProject; } } } throw new DependencyNotFoundInWorkspace(dependency); }