if ( resolutionResult.getArtifacts().size() == 0 ) + "with \"mvn deploy:deploy-file ...\"" ); if ( resolutionResult.getArtifacts().size() > 1 ) log.debug( "Resolved artifacts : " + resolutionResult.getArtifacts() ); throw new MojoExecutionException( "Could not resolve artifact " + artifact + " to single target. Found the following possible options : " + resolutionResult.getArtifacts() ); final Artifact resolvedArtifact = resolutionResult.getArtifacts().iterator().next(); log.debug( "Resolved : " + resolvedArtifact ); return resolvedArtifact;
private String[] createDaemonClassPath() { Artifact toolArtifact = pluginArtifacts.stream() .filter(artifact -> artifact.getGroupId().equals("org.teavm") && artifact.getArtifactId().equals("teavm-tooling")) .findFirst() .orElse(null); if (toolArtifact == null) { return new String[0]; } ArtifactResolutionResult resolutionResult = repositorySystem.resolve(new ArtifactResolutionRequest() .setLocalRepository(localRepository) .setRemoteRepositories(new ArrayList<>(remoteRepositories)) .setResolveTransitively(true) .setResolveRoot(true) .setArtifact(toolArtifact)); if (!resolutionResult.isSuccess()) { return new String[0]; } return resolutionResult.getArtifacts().stream() .map(artifact -> artifact.getFile().getAbsolutePath()) .toArray(String[]::new); }
.setArtifact(artifact); ArtifactResolutionResult result = repositorySystem.resolve(request); for (Artifact resolvedArtifact : result.getArtifacts()) { if (resolvedArtifact.getFile() != null) { File file = resolvedArtifact.getFile();
artifactMetadataSource ); project.setArtifacts( result.getArtifacts() );
resolved.addAll( result.getArtifacts() );
allArtifacts.addAll( result.getArtifacts() ); result.setArtifacts( allArtifacts );
for ( final Artifact depArtifact : result.getArtifacts() )
throw new MultipleArtifactsNotFoundException( request.getArtifact(), toList( result.getArtifacts() ), result.getMissingArtifacts(), request.getRemoteRepositories() );
resolvedArtifacts = result.getArtifacts();
ArtifactResolutionResult result = artifactResolver.resolveTransitively(artifacts, artifact, remoteRepositories, localRepository, artifactMetadataSource); artifacts = result.getArtifacts(); for ( Iterator a = artifacts.iterator(); a.hasNext(); ) { Artifact dartifact = (Artifact) a.next();
for( Artifact a: result.getArtifacts() ){ if ( "jar".equals( a.getType() ) && a.getFile() != null ){ URL url = a.getFile().toURI().toURL();
private Collection<Artifact> calcDependencies(Artifact artifact) { artifact.setScope(null); final ArtifactResolutionResult res = mavenContext.resolveArtifact(artifact, parameters); res.getArtifacts().removeIf(a -> a.equals(artifact) || !parameters.include(a) || a.getDependencyTrail().size() != 2); if (res.getArtifacts().isEmpty() && !res.getMissingArtifacts().isEmpty()) { return null; } return res.getArtifacts(); }
private void addArtifact(final SurefireBooter surefireBooter, final Artifact surefireArtifact) throws ArtifactNotFoundException, ArtifactResolutionException { final ArtifactResolutionResult result = resolveArtifact(null, surefireArtifact); for (final Object element : result.getArtifacts()) { final Artifact artifact = (Artifact) element; getLog().debug("Adding to surefire booter test classpath: " + artifact.getFile().getAbsolutePath()); surefireBooter.addSurefireBootClassPathUrl(artifact.getFile().getAbsolutePath()); } }
private void addArtifact( SurefireBooter surefireBooter, Artifact surefireArtifact ) throws ArtifactNotFoundException, ArtifactResolutionException { ArtifactResolutionResult result = resolveArtifact( null, surefireArtifact ); for ( Iterator i = result.getArtifacts().iterator(); i.hasNext(); ) { Artifact artifact = (Artifact) i.next(); getLog().debug( "Adding to " + getPluginName() + " booter test classpath: " + artifact.getFile().getAbsolutePath() + " Scope: " + artifact.getScope() ); surefireBooter.addSurefireBootClassPathUrl( artifact.getFile().getAbsolutePath() ); } }
protected File resolveFile(Dependency deployable) { Artifact artifact = repositorySystem.createArtifactWithClassifier( deployable.getGroupId(), deployable.getArtifactId(), deployable.getVersion(), deployable.getType(), deployable.getClassifier()); artifact = repositorySystem.resolve(getRequest(artifact)).getArtifacts() .iterator().next(); return artifact.getFile(); }
/** * Append classpath elements of the given artefact to classpath. */ private void addArtifactClassPath(Element cp, Artifact artifact) { ArtifactResolutionResult result = resolveArtifact(artifact); if (!result.isSuccess()) { throw new RuntimeException("Could not resolve: " + artifact.toString()); } for (Artifact a : result.getArtifacts()) { cp.addElement("pathelement").addAttribute( "location", a.getFile().getAbsolutePath()); } }
private void addProvider(final SurefireBooter surefireBooter, final String provider, final String version, final Artifact filteredArtifact) throws ArtifactNotFoundException, ArtifactResolutionException { final Artifact providerArtifact = this.artifactFactory.createDependencyArtifact("org.apache.maven.surefire", provider, VersionRange.createFromVersion(version), "jar", null, Artifact.SCOPE_TEST); final ArtifactResolutionResult result = resolveArtifact(filteredArtifact, providerArtifact); for (final Object element : result.getArtifacts()) { final Artifact artifact = (Artifact) element; getLog().debug("Adding to surefire test classpath: " + artifact.getFile().getAbsolutePath()); surefireBooter.addSurefireClassPathUrl(artifact.getFile().getAbsolutePath()); } }
@Nullable private static Artifact getRealArtifact(ArtifactRepository localRepository, List<ArtifactRepository> remoteRepositories, ArtifactResolver artifactResolver, Artifact artifact) { ArtifactResolutionRequest artifactResolutionRequest = new ArtifactResolutionRequest(); artifactResolutionRequest.setArtifact(artifact); artifactResolutionRequest.setLocalRepository(localRepository); artifactResolutionRequest.setRemoteRepositories(remoteRepositories); ArtifactResolutionResult result = artifactResolver.resolve(artifactResolutionRequest); Set<Artifact> artifacts = result.getArtifacts(); return artifacts.isEmpty() ? null : artifacts.iterator().next(); }
public static Artifact resolveArtifactFile(MavenSession session, RepositorySystem repository, String groupId, String artifactId, String version, String type) { final DefaultArtifact artifact = new DefaultArtifact(groupId, artifactId, version, "compile", type, "", new DefaultArtifactHandler(type)); final ArtifactResolutionResult result = resolveArtifact(session, repository, artifact, false, null); for (Artifact a : result.getArtifacts()) { if (a.equals(artifact)) { return a; } } throw new IllegalArgumentException(artifact + " could not be resolved"); }
private Set<Artifact> resolve(final Set<Artifact> dependencies) { ArtifactResolutionRequest request = new ArtifactResolutionRequest(); request.setArtifact(getProject().getArtifact()); request.setArtifactDependencies(dependencies); request.setLocalRepository(localRepository); request.setRemoteRepositories(remoteRepositories); request.setManagedVersionMap(getProject().getManagedVersionMap()); request.setResolveTransitively(true); ArtifactResolutionResult result = artifactResolver.resolve(request); return result.getArtifacts(); }