List of usage examples for org.apache.maven.artifact.repository DefaultRepositoryRequest getRepositoryRequest
public static RepositoryRequest getRepositoryRequest(MavenSession session, MavenProject project)
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); } }