Example usage for org.apache.maven.project MavenProject getGroupId

List of usage examples for org.apache.maven.project MavenProject getGroupId

Introduction

In this page you can find the example usage for org.apache.maven.project MavenProject getGroupId.

Prototype

public String getGroupId() 

Source Link

Usage

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);
}