/** * Resolves the path for an artifact. * * @param artifact the {@link Artifact} requested, must not be {@code null} * @param remoteRepositories remote repositories to be used in addition to the one in context * @return The resolution result, never {@code null}. * @throws {@link ArtifactResolutionException} if the artifact could not be resolved. */ public ArtifactResult resolveArtifact(Artifact artifact, List<RemoteRepository> remoteRepositories) throws ArtifactResolutionException { checkNotNull(artifact, "artifact cannot be null"); final ArtifactRequest request = new ArtifactRequest(artifact, resolutionContext.getRemoteRepositories(), null); // Has to set authentication to these remote repositories as they may come from a pom descriptor remoteRepositories.forEach(remoteRepository -> { RemoteRepository authenticatedRemoteRepository = setAuthentication(remoteRepository); if (!request.getRepositories().contains(authenticatedRemoteRepository)) { request.addRepository(authenticatedRemoteRepository); } }); return repositoryState.getSystem().resolveArtifact(repositoryState.getSession(), request); }
artifactRequest.setArtifact(artifact); for (RemoteRepository remoteRepo : remoteRepositories) { artifactRequest.addRepository(remoteRepo);
artifactRequest.setArtifact(artifact); for (RemoteRepository remoteRepo : remoteRepositories) { artifactRequest.addRepository(remoteRepo);
public ArtifactResult resolveArtifact(Artifact artifact) throws ArtifactResolutionException { ArtifactRequest artifactRequest = new ArtifactRequest(); artifactRequest.setArtifact(artifact); for (RemoteRepository remoteRepository : remoteRepositories) { artifactRequest.addRepository(remoteRepository); } return system.resolveArtifact(session, artifactRequest); }
public Artifact resolveArtifact( String artifactName, boolean logUnresolvedArtifact ) { Artifact artifact = new DefaultArtifact( artifactName ); ArtifactRequest artifactRequest = new ArtifactRequest(); artifactRequest.setArtifact( artifact ); for ( RemoteRepository repo : remoteRepositoriesForRequest ) { artifactRequest.addRepository( repo ); } try { ArtifactResult artifactResult = aether.getSystem().resolveArtifact( aether.getSession(), artifactRequest ); return artifactResult.getArtifact(); } catch ( ArtifactResolutionException e ) { if ( logUnresolvedArtifact ) { if ( log.isDebugEnabled() ) { log.debug( "Unable to resolve artifact: " + artifactName, e ); } else { log.warn( "Unable to resolve artifact: " + artifactName ); } } return null; } }
artifactRequest.addRepository( sourceRepository );
/** * Resolves the path for an artifact. * * @param artifact the {@link Artifact} requested, must not be {@code null} * @param remoteRepositories remote repositories to be used in addition to the one in context * @return The resolution result, never {@code null}. * @throws {@link ArtifactResolutionException} if the artifact could not be resolved. */ public ArtifactResult resolveArtifact(Artifact artifact, List<RemoteRepository> remoteRepositories) throws ArtifactResolutionException { checkNotNull(artifact, "artifact cannot be null"); final ArtifactRequest request = new ArtifactRequest(artifact, resolutionContext.getRemoteRepositories(), null); // Has to set authentication to these remote repositories as they may come from a pom descriptor remoteRepositories.forEach(remoteRepository -> { RemoteRepository authenticatedRemoteRepository = setAuthentication(remoteRepository); if (!request.getRepositories().contains(authenticatedRemoteRepository)) { request.addRepository(authenticatedRemoteRepository); } }); return repositoryState.getSystem().resolveArtifact(repositoryState.getSession(), request); }
artifactRequest.setArtifact(artifact); for (RemoteRepository remoteRepo : remoteRepositories) { artifactRequest.addRepository(remoteRepo);
DefaultServiceLocator locator = MavenRepositorySystemUtils.newServiceLocator(); locator.addService(RepositoryConnectorFactory.class, BasicRepositoryConnectorFactory.class); locator.addService(TransporterFactory.class, FileTransporterFactory.class); locator.addService(TransporterFactory.class, HttpTransporterFactory.class); RepositorySystem system = locator.getService(RepositorySystem.class); DefaultRepositorySystemSession session = MavenRepositorySystemUtils.newSession(); LocalRepository localRepo = new LocalRepository("/path/to/your/local/repo"); session.setLocalRepositoryManager(system.newLocalRepositoryManager(session, localRepo)); // Set the coordinates of the artifact to download Artifact artifact = new DefaultArtifact("<groupId>", "<artifactId>", "jar", "<version>"); ArtifactRequest artifactRequest = new ArtifactRequest(); artifactRequest.setArtifact(artifact); // Search in central repo artifactRequest.addRepository(new RemoteRepository.Builder("central", "default", "http://repo1.maven.org/maven2/").build()); // Also search in your custom repo artifactRequest.addRepository(new RemoteRepository.Builder("your-repository", "default", "http://your.repository.url/").build()); // Actually resolved (and download if necessary) the artifact ArtifactResult artifactResult = system.resolveArtifact(session, artifactRequest); artifact = artifactResult.getArtifact(); // Create a classloader with the downloaded artifact. ClassLoader classLoader = new URLClassLoader(new URL[] { artifact.getFile().toURI().toURL() });
private ArtifactRequest createArtifactRequest(final GAV gav) { ArtifactRequest request = new ArtifactRequest(); request.addRepository(this.getRepository()); DefaultArtifact artifact = new DefaultArtifact(gav.getGroupId(), gav.getArtifactId(), "jar", gav.getVersion()); request.setArtifact(artifact); return request; }
private ArtifactRequest createArtifactRequest(final GAV gav) { ArtifactRequest request = new ArtifactRequest(); request.addRepository(this.getRepository()); DefaultArtifact artifact = new DefaultArtifact(gav.getGroupId(), gav.getArtifactId(), "jar", gav.getVersion()); request.setArtifact(artifact); return request; }
private ArtifactRequest createArtifactRequest(final GAV gav) { ArtifactRequest request = new ArtifactRequest(); request.addRepository(this.getRepository()); DefaultArtifact artifact = new DefaultArtifact(gav.getGroupId(), gav.getArtifactId(), "jar", gav.getVersion()); request.setArtifact(artifact); return request; }
artifactRequest.setArtifact( artifact ); for ( RemoteRepository repo : remoteRepositoriesForRequest ) { artifactRequest.addRepository( repo );
artifactRequest.setArtifact(artifact); for (RemoteRepository remoteRepo : remoteRepositories) { artifactRequest.addRepository(remoteRepo);
artifactRequest.addRepository((RemoteRepository) repository); tempLocalRepositoryBasePath = getRepositoryPath(gav); result = aether.getSystem().resolveArtifact(new MavenRepositorySystemSessionWrapper(tempLocalRepositoryBasePath.toString(),
artifactRequest.addRepository((RemoteRepository) repository); tempLocalRepositoryBasePath = getRepositoryPath(gav); result = aether.getSystem().resolveArtifact(new MavenRepositorySystemSessionWrapper(tempLocalRepositoryBasePath.toString(),
artifactRequest.addRepository((RemoteRepository) repository); tempLocalRepositoryBasePath = getRepositoryPath(gav); result = aether.getSystem().resolveArtifact(new MavenRepositorySystemSessionWrapper(tempLocalRepositoryBasePath.toString(),
.build()); request.addRepository(remoteRepoBuilder2.build());
.build()); request.addRepository(remoteRepoBuilder2.build());