List of usage examples for org.apache.maven.project MavenProject getArtifactId
public String getArtifactId()
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="&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot; standalone=&quot;no&quot;?&gt;&#13;&#10;&lt;folder nest=&quot;false&quot; path=&quot;/mw.bus.context/src/main/java&quot;/&gt;&#13;&#10;" typeId="org.eclipse.debug.core.containerType.folder"/> <container memento="&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot; standalone=&quot;no&quot;?&gt;&#13;&#10;&lt;folder nest=&quot;false&quot; path=&quot;/mw.bus.model/src/main/java&quot;/&gt;&#13;&#10;" typeId="org.eclipse.debug.core.containerType.folder"/> <container memento="&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot; standalone=&quot;no&quot;?&gt;&#13;&#10;&lt;folder nest=&quot;false&quot; path=&quot;/mw.bus.service/src/main/java&quot;/&gt;&#13;&#10;" typeId="org.eclipse.debug.core.containerType.folder"/> <container memento="&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot; standalone=&quot;no&quot;?&gt;&#13;&#10;&lt;folder nest=&quot;false&quot; path=&quot;/mw.data.representation/src/main/java&quot;/&gt;&#13;&#10;" typeId="org.eclipse.debug.core.containerType.folder"/> <container memento="&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot; standalone=&quot;no&quot;?&gt;&#13;&#10;&lt;folder nest=&quot;false&quot; path=&quot;/mw.data.serialization/src/main/java&quot;/&gt;&#13;&#10;" typeId="org.eclipse.debug.core.containerType.folder"/> <container memento="&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot; standalone=&quot;no&quot;?&gt;&#13;&#10;&lt;folder nest=&quot;false&quot; path=&quot;/ont.lighting/src/main/java&quot;/&gt;&#13;&#10;" typeId="org.eclipse.debug.core.containerType.folder"/> <container memento="&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot; standalone=&quot;no&quot;?&gt;&#13;&#10;&lt;folder nest=&quot;false&quot; path=&quot;/ont.phWorld/src/main/java&quot;/&gt;&#13;&#10;" typeId="org.eclipse.debug.core.containerType.folder"/> <container memento="&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot; standalone=&quot;no&quot;?&gt;&#13;&#10;&lt;folder nest=&quot;false&quot; path=&quot;/smp.lighting.client/src/main/java&quot;/&gt;&#13;&#10;" typeId="org.eclipse.debug.core.containerType.folder"/> <container memento="&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot; standalone=&quot;no&quot;?&gt;&#13;&#10;&lt;folder nest=&quot;false&quot; path=&quot;/smp.lighting.server/src/main/java&quot;/&gt;&#13;&#10;" typeId="org.eclipse.debug.core.containerType.folder"/> <container memento="&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot; standalone=&quot;no&quot;?&gt;&#13;&#10;&lt;default/&gt;&#13;&#10;" 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&amp;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; }