List of usage examples for org.apache.maven.project MavenProject getId
public String getId()
From source file:org.tawja.maven.discovery.internal.MavenManager.java
License:Apache License
public static List<Dependency> getArtifactsDependencies(MavenProject project, String dependencyType, String scope) throws Exception { DefaultArtifact pomArtifact = new DefaultArtifact(project.getId()); RepositorySystemSession repoSession = null; // TODO RepositorySystem repoSystem = null; // TODO List<RemoteRepository> remoteRepos = project.getRemoteProjectRepositories(); List<Dependency> ret = new ArrayList<>(); Dependency dependency = new Dependency(pomArtifact, scope); CollectRequest collectRequest = new CollectRequest(); collectRequest.setRoot(dependency);//from w w w . ja v a 2 s . c o m collectRequest.setRepositories(remoteRepos); DependencyNode node = repoSystem.collectDependencies(repoSession, collectRequest).getRoot(); DependencyRequest projectDependencyRequest = new DependencyRequest(node, null); repoSystem.resolveDependencies(repoSession, projectDependencyRequest); PreorderNodeListGenerator nlg = new PreorderNodeListGenerator(); node.accept(nlg); ret.addAll(nlg.getDependencies(true)); return ret; }
From source file:org.whitesource.bamboo.agent.MavenOssInfoExtractor.java
License:Apache License
@Override public Collection<AgentProjectInfo> extract() { log.info(WssUtils.logMsg(LOG_COMPONENT, "Collection started")); mavenParser = configureMavenParser(checkoutDirectory); Collection<MavenProject> projects = new ArrayList<MavenProject>(); MavenProject mavenProject = mavenParser.getMavenProject(); projects.add(mavenProject);/*from w w w . j a va 2 s . c om*/ projects.addAll(mavenParser.getModules(mavenProject)); Collection<AgentProjectInfo> projectInfos = new ArrayList<AgentProjectInfo>(); // Collect OSS usage information for (MavenProject project : projects) { if (shouldProcess(project)) { projectInfos.add(processProject(project)); } else { log.info(WssUtils.logMsg(LOG_COMPONENT, "skipping " + project.getId())); } } logAgentProjectInfos(projectInfos); return projectInfos; }
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 {// w w w. ja va 2 s. co 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; }