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

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

Introduction

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

Prototype

public String getId() 

Source Link

Usage

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