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

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

Introduction

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

Prototype

public String getArtifactId() 

Source Link

Usage

From source file:org.universaal.tools.buildserviceapplication.actions.CreateLaunchConfigurationFile.java

License:Apache License

public ILaunchConfiguration createLaunchConfiguration() {
    try {/*ww  w  . j  a  va 2s . co m*/
        ILaunchManager manager = DebugPlugin.getDefault().getLaunchManager();
        ILaunchConfigurationType type = manager
                .getLaunchConfigurationType("org.eclipse.pde.ui.EquinoxLauncher");
        ILaunchConfigurationWorkingCopy wc = type.newInstance(null, getArtifactId());

        wc.setAttribute("append.args", true);
        wc.setAttribute("automaticAdd", true);
        wc.setAttribute("automaticValidate", false);
        wc.setAttribute("bootstrap", "");
        wc.setAttribute("checked", "[NONE]");
        wc.setAttribute("clearConfig", false);
        wc.setAttribute("configLocation", "${workspace_loc}/rundir/" + getArtifactId());
        wc.setAttribute("default", true);
        wc.setAttribute("default_auto_start", true);
        wc.setAttribute("default_start_level", 8);
        wc.setAttribute("includeOptional", true);
        wc.setAttribute("org.eclipse.debug.core.source_locator_id",
                "org.eclipse.pde.ui.launcher.PDESourceLookupDirector");
        // wc.setAttribute(
        // "org.eclipse.debug.core.source_locator_memento",
        // "<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<sourceLookupDirector>
<sourceContainers duplicates="false">
<container memento="<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<folder nest="false" path="/mw.bus.context/src/main/java"/>
" typeId="org.eclipse.debug.core.containerType.folder"/>
<container memento="<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<folder nest="false" path="/mw.bus.model/src/main/java"/>
" typeId="org.eclipse.debug.core.containerType.folder"/>
<container memento="<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<folder nest="false" path="/mw.bus.service/src/main/java"/>
" typeId="org.eclipse.debug.core.containerType.folder"/>
<container memento="<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<folder nest="false" path="/mw.data.representation/src/main/java"/>
" typeId="org.eclipse.debug.core.containerType.folder"/>
<container memento="<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<folder nest="false" path="/mw.data.serialization/src/main/java"/>
" typeId="org.eclipse.debug.core.containerType.folder"/>
<container memento="<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<folder nest="false" path="/ont.lighting/src/main/java"/>
" typeId="org.eclipse.debug.core.containerType.folder"/>
<container memento="<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<folder nest="false" path="/ont.phWorld/src/main/java"/>
" typeId="org.eclipse.debug.core.containerType.folder"/>
<container memento="<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<folder nest="false" path="/smp.lighting.client/src/main/java"/>
" typeId="org.eclipse.debug.core.containerType.folder"/>
<container memento="<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<folder nest="false" path="/smp.lighting.server/src/main/java"/>
" typeId="org.eclipse.debug.core.containerType.folder"/>
<container memento="<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<default/>
" typeId="org.eclipse.debug.core.containerType.default"/>
</sourceContainers>
</sourceLookupDirector>
");
        wc.setAttribute("includeOptional", true);
        wc.setAttribute("org.eclipse.jdt.launching.JRE_CONTAINER",
                "org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/J2SE-1.5");
        wc.setAttribute("org.eclipse.jdt.launching.PROGRAM_ARGUMENTS",
                "-console --obrRepositories=http://depot.universaal.org/nexus/content/repositories/snapshots/repository.xml,http://depot.universaal.org/nexus/content/repositories/releases/repository.xml,http://bundles.osgi.org/obr/browse?_xml=1&cmd=repository --org.ops4j.pax.url.mvn.repositories=+http://depot.universaal.org/nexus/content/groups/public,http://depot.universaal.org/nexus/content/repositories/snapshots@snapshots@noreleases --log=DEBUG");
        wc.setAttribute("org.eclipse.jdt.launching.SOURCE_PATH_PROVIDER",
                "org.eclipse.pde.ui.workbenchClasspathProvider");
        wc.setAttribute("org.eclipse.jdt.launching.VM_ARGUMENTS",
                "-Dosgi.noShutdown=true -Dfelix.log.level=4 -Dorg.universAAL.middleware.peer.is_coordinator=true -Dorg.universAAL.middleware.peer.member_of=urn:org.universAAL.aal_space:test_env -Dbundles.configuration.location=${workspace_loc}/rundir/confadmin");
        wc.setAttribute("includeOptional", true);
        wc.setAttribute("org.eclipse.jdt.launching.WORKING_DIRECTORY",
                "${workspace_loc}/rundir/" + getSelectedMavenProject().getArtifactId());
        wc.setAttribute("org.ops4j.pax.cursor.hotDeployment", false);
        wc.setAttribute("org.ops4j.pax.cursor.logLevel", "DEBUG");
        wc.setAttribute("org.ops4j.pax.cursor.overwrite", false);
        wc.setAttribute("org.ops4j.pax.cursor.overwriteSystemBundles", false);
        wc.setAttribute("org.ops4j.pax.cursor.overwriteUserBundles", false);
        ArrayList classpath = new ArrayList();
        classpath.add("obr");
        wc.setAttribute("org.ops4j.pax.cursor.profiles", classpath);

        List<Dependency> deps = getProjectDependencies();

        Map map = new HashMap();
        map.put("mvn:org.apache.felix/org.apache.felix.configadmin/1.2.4", "true@true@2@false");
        Dependency dep = getDependency("mw.acl.interfaces");
        if (dep == null) {
            map.put("mvn:org.universAAL.middleware/mw.acl.interfaces", "true@true@2@false");
        } else {
            map.put("mvn:org.universAAL.middleware/mw.acl.interfaces/" + dep.getVersion(), "true@true@2@false");
            deps.remove(getDependency("mw.acl.interfaces"));
        }
        dep = getDependency("mw.bus.context");
        if (dep == null) {
            map.put("mvn:org.universAAL.middleware/mw.bus.context", "true@true@4@true");
        } else {
            map.put("mvn:org.universAAL.middleware/mw.bus.context/" + dep.getVersion(), "true@true@4@true");
            deps.remove(getDependency("mw.bus.context"));
        }
        dep = getDependency("mw.bus.model");
        if (dep == null) {
            map.put("mvn:org.universAAL.middleware/mw.bus.model", "true@true@3@true");
        } else {
            map.put("mvn:org.universAAL.middleware/mw.bus.model/" + dep.getVersion(), "true@true@3@true");
            deps.remove(getDependency("mw.bus.model"));
        }
        dep = getDependency("mw.bus.service");
        if (dep == null) {
            map.put("mvn:org.universAAL.middleware/mw.bus.service", "true@true@4@true");
        } else {
            map.put("mvn:org.universAAL.middleware/mw.bus.service/" + dep.getVersion(), "true@true@4@true");
            deps.remove(getDependency("mw.bus.service"));
        }
        dep = getDependency("mw.data.representation");
        if (dep == null) {
            map.put("mvn:org.universAAL.middleware/mw.data.representation", "true@true@4@true");
        } else {
            map.put("mvn:org.universAAL.middleware/mw.data.representation/" + dep.getVersion(),
                    "true@true@4@true");
            deps.remove(getDependency("mw.data.representation"));
        }
        dep = getDependency("mw.data.serialization");
        if (dep == null) {
            map.put("mvn:org.universAAL.middleware/mw.data.serialization", "true@true@4@true");
        } else {
            map.put("mvn:org.universAAL.middleware/mw.data.serialization/" + dep.getVersion(),
                    "true@true@4@true");
            deps.remove(getDependency("mw.data.serialization"));
        }

        List<Dependency> ontDep = getGroupDependencies("org.universAAL.ontology");
        for (int i = 0; i < ontDep.size(); i++) {
            map.put("mvn:org.universAAL.ontology/" + ontDep.get(i).getArtifactId() + "/"
                    + ontDep.get(i).getVersion(), "true@true@5@false");
            deps.remove(getDependency(ontDep.get(i).getArtifactId()));
        }

        for (int i = 0; i < deps.size(); i++) {
            if (deps.get(i).getGroupId().startsWith("org.universAAL.")) {
                map.put("mvn:" + deps.get(i).getGroupId() + "/" + deps.get(i).getArtifactId() + "/"
                        + deps.get(i).getVersion(), "true@true@4@true");
            }
        }

        // map.put("mvn:org.universAAL.ontology/ont.lighting",
        // "true@true@5@false");
        // map.put("mvn:org.universAAL.ontology/ont.phWorld",
        // "true@true@5@false");
        MavenProject mavenProject = getSelectedMavenProject();
        map.put("mvn:" + mavenProject.getGroupId() + "/" + mavenProject.getArtifactId() + "/"
                + mavenProject.getVersion(), "true@false@7@true");

        map.put("wrap:mvn:java3d/j3d-core/1.3.1", "true@true@2@false");
        map.put("wrap:mvn:java3d/vecmath/1.3.1", "true@true@2@false");
        map.put("wrap:mvn:jp.go.ipa/jgcl/1.0", "true@true@2@false");
        map.put("wrap:mvn:org.bouncycastle/jce.jdk13/144", "true@true@2@false");
        map.put("wrap:mvn:org.ops4j.pax.confman/pax-confman-propsloader/0.2.2", "true@true@3@false");
        map.put("wrap:mvn:org.ops4j.pax.logging/pax-logging-api/1.6.0", "true@true@2@false");
        map.put("wrap:mvn:org.ops4j.pax.logging/pax-logging-service/1.6.0", "true@true@3@false");
        map.put("wrap:mvn:org.osgi/osgi_R4_compendium/1.0", "true@true@2@false");
        wc.setAttribute("org.ops4j.pax.cursor.provisionItems", map);

        deps = getProjectDependencies();

        classpath = new ArrayList();
        classpath.add("--overwrite=false");
        classpath.add("--overwriteUserBundles=false");
        classpath.add("--overwriteSystemBundles=false");
        classpath.add("--hotDeployment=false");
        classpath.add("--log=DEBUG");
        classpath.add("--profiles=obr");
        classpath.add("mvn:org.apache.felix/org.apache.felix.configadmin/1.2.4@2");
        dep = getDependency("mw.acl.interfaces");
        if (dep == null) {
            classpath.add("mvn:org.universAAL.middleware/mw.acl.interfaces@2");
        } else {
            classpath.add("mvn:org.universAAL.middleware/mw.acl.interfaces/" + dep.getVersion() + "@2");
            deps.remove(getDependency("mw.acl.interfaces"));
        }
        classpath.add("wrap:mvn:jp.go.ipa/jgcl/1.0@2");
        classpath.add("wrap:mvn:java3d/vecmath/1.3.1@2");
        classpath.add("wrap:mvn:org.bouncycastle/jce.jdk13/144@2");
        classpath.add("wrap:mvn:java3d/j3d-core/1.3.1@2");
        classpath.add("wrap:mvn:org.osgi/osgi_R4_compendium/1.0@2");
        classpath.add("wrap:mvn:org.ops4j.pax.logging/pax-logging-api/1.6.3@2");
        classpath.add("wrap:mvn:org.ops4j.pax.confman/pax-confman-propsloader/0.2.2@3");
        classpath.add("wrap:mvn:org.ops4j.pax.logging/pax-logging-service/1.6.3@3");
        dep = getDependency("mw.bus.model");
        if (dep == null) {
            classpath.add("mvn:org.universAAL.middleware/mw.bus.model@3@update");
        } else {
            classpath.add("mvn:org.universAAL.middleware/mw.bus.model/" + dep.getVersion() + "@3@update");
            deps.remove(getDependency("mw.bus.model"));
        }
        dep = getDependency("mw.bus.context");
        if (dep == null) {
            classpath.add("mvn:org.universAAL.middleware/mw.bus.context@4@update");
        } else {
            classpath.add("mvn:org.universAAL.middleware/mw.bus.context/" + dep.getVersion() + "@4@update");
            deps.remove(getDependency("mw.bus.context"));
        }
        dep = getDependency("mw.bus.service");
        if (dep == null) {
            classpath.add("mvn:org.universAAL.middleware/mw.bus.service@4@update");
        } else {
            classpath.add("mvn:org.universAAL.middleware/mw.bus.service/" + dep.getVersion() + "@4@update");
            deps.remove(getDependency("mw.bus.service"));
        }
        dep = getDependency("mw.data.serialization");
        if (dep == null) {
            classpath.add("mvn:org.universAAL.middleware/mw.data.serialization@4@update");
        } else {
            classpath.add(
                    "mvn:org.universAAL.middleware/mw.data.serialization/" + dep.getVersion() + "@4@update");
            deps.remove(getDependency("mw.data.serialization"));
        }
        dep = getDependency("mw.data.representation");
        if (dep == null) {
            classpath.add("mvn:org.universAAL.middleware/mw.data.representation@4@update");
        } else {
            classpath.add(
                    "mvn:org.universAAL.middleware/mw.data.representation/" + dep.getVersion() + "@4@update");
            deps.remove(getDependency("mw.data.representation"));
        }

        for (int i = 0; i < ontDep.size(); i++) {
            classpath.add("mvn:org.universAAL.ontology/" + ontDep.get(i).getArtifactId() + "/"
                    + ontDep.get(i).getVersion() + "@5");
            deps.remove(getDependency(ontDep.get(i).getArtifactId()));
        }

        for (int i = 0; i < deps.size(); i++) {
            if (deps.get(i).getGroupId().startsWith("org.universAAL.")) {
                classpath.add("mvn:" + deps.get(i).getGroupId() + "/" + deps.get(i).getArtifactId() + "/"
                        + deps.get(i).getVersion() + "@4@update");
            }
        }

        classpath.add("mvn:" + mavenProject.getGroupId() + "/" + mavenProject.getArtifactId() + "/"
                + mavenProject.getVersion() + "@6@nostart@update");

        wc.setAttribute("org.ops4j.pax.cursor.runArguments", classpath);

        wc.setAttribute("osgi_framework_id", "--platform=felix --version=1.4.0");
        wc.setAttribute("pde.version", "3.3");
        wc.setAttribute("show_selected_only", false);
        wc.setAttribute("tracing", false);
        wc.setAttribute("useCustomFeatures", false);
        wc.setAttribute("useDefaultConfigArea", false);

        ILaunchConfiguration config = wc.doSave();
        return config;
    } catch (Exception ex) {
        ex.printStackTrace();

        return null;
    }
}

From source file:org.universaal.uaalpax.ui.WorkspaceProjectsBlock.java

License:Apache License

public BundleSet updateProjectList(BundleSet launchProjects) {
    IWorkspaceRoot myWorkspaceRoot = ResourcesPlugin.getWorkspace().getRoot();

    IProject[] projects = myWorkspaceRoot.getProjects();

    Set<BundleEntry> leftSet = new HashSet<BundleEntry>(projects.length),
            rightSet = new HashSet<BundleEntry>(projects.length);

    for (IProject p : projects) {
        // leftProjects.add(new ProjectURL(p.getName(), 5, true));

        IResource pom = p.findMember("pom.xml");
        if (pom != null && pom.exists() && pom.getType() == IResource.FILE) {
            IFile pomFile = (IFile) pom;

            try {
                Model model = null;//w  ww  .jav a  2 s .  c  o  m
                MavenXpp3Reader mavenreader = new MavenXpp3Reader();
                model = mavenreader.read(pomFile.getContents());

                model.setPomFile(pomFile.getFullPath().toFile());

                MavenProject project = new MavenProject(model);

                LaunchURL launchUrl = new LaunchURL("mvn:" + project.getGroupId() + "/"
                        + project.getArtifactId() + "/" + project.getVersion());

                BundleEntry pu = new BundleEntry(launchUrl, p.getName(), 12, true);
                leftSet.add(pu);
            } catch (CoreException e) {
                System.out.println("Failed to parse " + p.getName() + ": " + e);
            } catch (IOException e) {
                System.out.println("Failed to parse " + p.getName() + ": " + e);
            } catch (XmlPullParserException e) {
                System.out.println("Failed to parse " + p.getName() + ": " + e);
            }
        }
    }

    BundleSet remainingProjects = new BundleSet(launchProjects);

    // now all workspace projects are in leftTable
    // put items to right table if they are contained in launch config

    for (BundleEntry e : launchProjects) {
        try {
            String launchURL = e.getArtifactUrl().url;

            // check if this launch url corresponds to a project in workspace
            for (Iterator<BundleEntry> iter = leftSet.iterator(); iter.hasNext();) {
                BundleEntry pu = iter.next();

                // startsWith ensures that the test passes if the version is not entered in launchUrl

                try {
                    if (pu.getArtifactUrl().url.startsWith(launchURL)) {
                        iter.remove();
                        rightSet.add(new BundleEntry(pu.getProjectName(), e.getLaunchUrl(), e.getOptions()));
                        remainingProjects.remove(e);
                    }
                } catch (UnknownBundleFormatException e1) {
                    // should never happen since bundles from left list should always be maven bundles
                }

            }
        } catch (UnknownBundleFormatException e1) {
            // ignore launch bundle if not artifact
        }
    }

    leftTable.removeAll();
    leftTable.addAll(leftSet);

    rightTable.removeAll();
    rightTable.addAll(rightSet);

    return remainingProjects;
}

From source file:org.whitesource.bamboo.agent.MavenOssInfoExtractor.java

License:Apache License

private boolean shouldProcess(MavenProject project) {
    if (project == null) {
        return false;
    }//w w w  . j av  a  2s. c om

    boolean process = true;

    if (ignorePomModules && "pom".equals(project.getPackaging())) {
        process = false;
    } else if (!excludes.isEmpty() && matchAny(project.getArtifactId(), excludes)) {
        process = false;
    } else if (!includes.isEmpty() && matchAny(project.getArtifactId(), includes)) {
        process = true;
    }

    return process;
}

From source file:org.whitesource.bamboo.agent.MavenOssInfoExtractor.java

License:Apache License

private AgentProjectInfo processProject(MavenProject project) {
    long startTime = System.currentTimeMillis();

    log.info(WssUtils.logMsg(LOG_COMPONENT, "processing Maven project " + project.getId()));

    AgentProjectInfo projectInfo = new AgentProjectInfo();

    // project token
    if (project.equals(mavenParser.getMavenProject())) {
        projectInfo.setProjectToken(projectToken);
    } else {//from ww w .ja  va2s. c o  m
        projectInfo.setProjectToken(moduleTokens.get(project.getArtifactId()));
    }

    // project coordinates
    projectInfo.setCoordinates(extractCoordinates(project));

    Parent parent = project.getModel().getParent();
    // parent coordinates
    if (parent != null) {
        projectInfo.setParentCoordinates(extractParentCoordinates(parent));
    }

    // dependencies
    Map<Dependency, Artifact> lut = createLookupTable(project);
    for (Dependency dependency : mavenParser.getDependencies(project)) {
        DependencyInfo dependencyInfo = getDependencyInfo(dependency);

        Artifact artifact = lut.get(dependency);
        if (artifact != null) {
            File artifactFile = artifact.getFile();
            if (artifactFile != null && artifactFile.exists()) {
                try {
                    dependencyInfo.setSha1(ChecksumUtils.calculateSHA1(artifactFile));
                } catch (IOException e) {
                    log.warn(WssUtils.logMsg(LOG_COMPONENT, ERROR_SHA1 + " for " + artifact.getId()));
                }
            }
        }

        projectInfo.getDependencies().add(dependencyInfo);
    }

    log.info(WssUtils.logMsg(LOG_COMPONENT,
            "Total Maven project processing time is " + (System.currentTimeMillis() - startTime) + " [msec]"));

    return projectInfo;
}

From source file:org.whitesource.bamboo.agent.MavenOssInfoExtractor.java

License:Apache License

private Coordinates extractCoordinates(MavenProject mavenProject) {
    return new Coordinates(mavenProject.getGroupId(), mavenProject.getArtifactId(), mavenProject.getVersion());
}

From source file:org.wildfly.swarm.plugin.AbstractFractionsMojo.java

License:Apache License

protected MavenProject findRoot(MavenProject current) {
    if (current.getArtifactId().equals("wildfly-swarm")) {
        return current;
    }// www  .ja  v a 2  s.  c  o m
    return findRoot(current.getParent());
}

From source file:org.wildfly.swarm.plugin.AbstractFractionsMojo.java

License:Apache License

private boolean isNotArquillianArtifact(MavenProject project) {
    return !project.getArtifactId().contains("arquillian");
}

From source file:org.wildfly.swarm.plugin.bom.BomBuilder.java

License:Apache License

static String generateBOM(final MavenProject rootProject, final String template,
        final Collection<DependencyMetadata> bomItems) {

    return template
            .replace("#{dependencies}",
                    String.join("\n", bomItems.stream().map(BomBuilder::pomGav).collect(Collectors.toList())))
            .replace("#{bom-artifactId}", rootProject.getArtifactId())
            .replace("#{bom-name}", rootProject.getName())
            .replace("#{bom-description}", rootProject.getDescription());

}

From source file:org.wildfly.swarm.plugin.MavenDependenciesResolver.java

License:Apache License

private File mockPom(MavenProject project) throws IOException {
    File pom = File.createTempFile("pom", ".xml");
    pom.deleteOnExit();//ww w  . ja va 2s  .  co  m
    InputStream templateStream = getClass().getResourceAsStream("/pom-template.xml");
    try (InputStreamReader streamReader = new InputStreamReader(templateStream);
            BufferedReader reader = new BufferedReader(streamReader);
            FileWriter writer = new FileWriter(pom)) {
        String line;
        while ((line = reader.readLine()) != null) {
            line = line.replace("FRACTION_GROUP_ID", project.getGroupId());
            line = line.replace("FRACTION_ARTIFACT_ID", project.getArtifactId());
            line = line.replace("FRACTION_VERSION", project.getVersion());
            writer.write(line);
        }
    }
    return pom;
}

From source file:org.wisdom.maven.mojos.RunMojo.java

License:Apache License

private MavenSession getMavenSession(final MavenProject project, MavenExecutionRequest request) {
    MavenSession newSession = new MavenSession(container, session.getRepositorySession(), request,
            session.getResult());//from  w w  w. j a  v a2  s.c  o  m
    newSession.setAllProjects(session.getAllProjects());
    newSession.setCurrentProject(project);
    newSession.setParallel(session.isParallel());
    // Update project map to update the current project
    Map<String, MavenProject> projectMaps = new LinkedHashMap<>(session.getProjectMap());
    projectMaps.put(ArtifactUtils.key(project.getGroupId(), project.getArtifactId(), project.getVersion()),
            project);
    newSession.setProjectMap(projectMaps);

    /**
     * Fake implementation of the project dependency graph, as we don't support reactor.
     */
    ProjectDependencyGraph graph = new ProjectDependencyGraph() {

        @Override
        public List<MavenProject> getSortedProjects() {
            return ImmutableList.of(project);
        }

        @Override
        public List<MavenProject> getDownstreamProjects(MavenProject project, boolean transitive) {
            return Collections.emptyList();
        }

        @Override
        public List<MavenProject> getUpstreamProjects(MavenProject project, boolean transitive) {
            return Collections.emptyList();
        }
    };
    newSession.setProjectDependencyGraph(graph);
    newSession.setProjects(ImmutableList.of(project));
    return newSession;
}