Example usage for org.apache.maven.artifact.repository DefaultRepositoryRequest getRepositoryRequest

List of usage examples for org.apache.maven.artifact.repository DefaultRepositoryRequest getRepositoryRequest

Introduction

In this page you can find the example usage for org.apache.maven.artifact.repository DefaultRepositoryRequest getRepositoryRequest.

Prototype

public static RepositoryRequest getRepositoryRequest(MavenSession session, MavenProject project) 

Source Link

Usage

From source file:com.peergreen.kernel.maven.BuildServerMojo.java

License:Apache License

private File resolveArtifact(String artifact) throws MojoFailureException {
    Artifact a = parseArtifact(artifact);
    if (a == null) {
        return null;
    }/*ww  w .  j a  va2  s .co  m*/

    RepositoryRequest rr = DefaultRepositoryRequest.getRepositoryRequest(mavenSession, project);
    ArtifactResolutionRequest arr = new ArtifactResolutionRequest(rr);
    arr.setArtifact(a).setResolveRoot(true).setResolveTransitively(false);
    ArtifactResolutionResult result = repositorySystem.resolve(arr);
    try {
        errorHandler.throwErrors(arr, result);
    } catch (ArtifactResolutionException e) {
        throw new MojoFailureException("Cannot resolve", e);
    }

    Artifact resolved = result.getArtifacts().iterator().next();
    return resolved.getFile();
}

From source file:net.adamcin.oakpal.maven.mojo.AbstractMojo.java

License:Apache License

protected List<File> resolveDependencies(final List<Dependency> dependencies, final boolean transitive)
        throws MojoExecutionException {
    RepositoryRequest baseRequest = DefaultRepositoryRequest.getRepositoryRequest(session, project);

    Set<Artifact> preResolved = dependencies.stream().map(d -> depToArtifact(d, baseRequest, transitive))
            .flatMap(Set::stream).collect(Collectors.toSet());

    Optional<Artifact> unresolvedArtifact = preResolved.stream()
            .filter(a -> a.getFile() == null || !a.getFile().exists()).findFirst();

    if (unresolvedArtifact.isPresent()) {
        Artifact a = unresolvedArtifact.get();
        throw new MojoExecutionException(String.format("Failed to resolve file for artifact: %s:%s:%s",
                a.getGroupId(), a.getArtifactId(), a.getVersion()));
    }/*  ww  w. j av  a 2 s.c o m*/

    return preResolved.stream().map(Artifact::getFile).filter(File::exists).collect(Collectors.toList());
}

From source file:net.adamcin.oakpal.maven.mojo.ScanManyArtifactsMojo.java

License:Apache License

@Override
protected void executeGuardedIntegrationTest() throws MojoExecutionException, MojoFailureException {

    List<File> resolvedArtifacts = new ArrayList<>();

    if (scanArtifacts != null && !scanArtifacts.isEmpty()) {
        RepositoryRequest baseRequest = DefaultRepositoryRequest.getRepositoryRequest(session, project);

        Set<Artifact> preResolved = scanArtifacts.stream().map(d -> depToArtifact(d, baseRequest, false))
                .flatMap(Set::stream).collect(Collectors.toSet());

        Optional<Artifact> unresolvedArtifact = preResolved.stream()
                .filter(a -> a.getFile() == null || !a.getFile().exists()).findFirst();

        if (unresolvedArtifact.isPresent()) {
            Artifact a = unresolvedArtifact.get();
            throw new MojoExecutionException(String.format("Failed to resolve file for artifact: %s:%s:%s",
                    a.getGroupId(), a.getArtifactId(), a.getVersion()));
        }/*from  w ww . ja v a  2s  .  co  m*/

        List<File> scannableResolved = preResolved.stream().map(a -> Optional.ofNullable(a.getFile()))
                .filter(Optional::isPresent).map(Optional::get).filter(File::exists)
                .collect(Collectors.toList());
        resolvedArtifacts.addAll(scannableResolved);
    }

    if (scanFiles != null && !scanFiles.isEmpty()) {
        resolvedArtifacts.addAll(scanFiles);
    }

    try {
        List<CheckReport> reports = getBuilder().build().scanPackages(resolvedArtifacts);

        reactToReports(reports, true);

    } catch (AbortedScanException e) {
        String currentFilePath = e.getCurrentPackageFile().map(f -> "Failed package: " + f.getAbsolutePath())
                .orElse("");
        throw new MojoExecutionException("Failed to execute package scan. " + currentFilePath, e);
    }
}