private void injectDefaultRepositories( MavenExecutionRequest request ) throws MavenExecutionRequestPopulationException { Set<String> definedRepositories = repositorySystem.getRepoIds( request.getRemoteRepositories() ); if ( !definedRepositories.contains( RepositorySystem.DEFAULT_REMOTE_REPO_ID ) ) { try { request.addRemoteRepository( repositorySystem.createDefaultRemoteRepository( request ) ); } catch ( Exception e ) { throw new MavenExecutionRequestPopulationException( "Cannot create default remote repository.", e ); } } }
private ProjectBuildingRequest injectSession( ProjectBuildingRequest request ) { MavenSession session = legacySupport.getSession(); if ( session != null ) { request.setRepositorySession( session.getRepositorySession() ); request.setSystemProperties( session.getSystemProperties() ); if ( request.getUserProperties().isEmpty() ) { request.setUserProperties( session.getUserProperties() ); } MavenExecutionRequest req = session.getRequest(); if ( req != null ) { request.setRemoteRepositories( req.getRemoteRepositories() ); } } else { Properties props = new Properties(); EnvironmentUtils.addEnvVars( props ); props.putAll( System.getProperties() ); request.setSystemProperties( props ); } return request; }
session.setConfigProperties( configProps ); mavenRepositorySystem.injectMirror( request.getRemoteRepositories(), request.getMirrors() ); mavenRepositorySystem.injectProxy( session, request.getRemoteRepositories() ); mavenRepositorySystem.injectAuthentication( session, request.getRemoteRepositories() );
copy.setGlobalChecksumPolicy( original.getGlobalChecksumPolicy() ); copy.setUpdateSnapshots( original.isUpdateSnapshots() ); copy.setRemoteRepositories( original.getRemoteRepositories() ); copy.setPluginArtifactRepositories( original.getPluginArtifactRepositories() ); copy.setRepositoryCache( original.getRepositoryCache() );
.setServers( legacySupport.getSession().getRequest().getServers()) .setLocalRepository( legacySupport.getSession().getRequest().getLocalRepository() ) .setRemoteRepositories( legacySupport.getSession().getRequest().getRemoteRepositories() ) .setResolveTransitively( true ) );
private ArtifactRepository getCentralRepository() { for (ArtifactRepository repo : mojo.getSession().getRequest().getRemoteRepositories()) { if ("central".equals(repo.getId())) { return repo; } } throw new IllegalStateException("Unable to find 'central' remote repository!"); }
private void addP2Repository(File p2Repository, String p2PropertyName) throws UnknownRepositoryLayoutException { if (p2Repository == null || !p2Repository.exists() || !p2Repository.isDirectory()) return; if (p2Repository.list().length <= 0) { logger.debug("p2 repository '" + p2Repository.getAbsolutePath() + "' is empty. Skipping."); return; } if (artifactRepositoryFactory != null) { ArtifactRepository artifactRepository = artifactRepositoryFactory.createArtifactRepository( p2PropertyName, "file:///" + p2Repository, "p2", new ArtifactRepositoryPolicy(true, ArtifactRepositoryPolicy.UPDATE_POLICY_ALWAYS, ArtifactRepositoryPolicy.CHECKSUM_POLICY_WARN), new ArtifactRepositoryPolicy(false, ArtifactRepositoryPolicy.UPDATE_POLICY_ALWAYS, ArtifactRepositoryPolicy.CHECKSUM_POLICY_WARN)); mavenProject.getRemoteArtifactRepositories().add(artifactRepository); session.getRequest().getRemoteRepositories().add(artifactRepository); } }
protected List<File> getModulesJARs() throws MojoExecutionException { List<String> resolved = new ArrayList<String>(); List<File> result = new ArrayList<File>(); ArtifactResolutionRequest request = new ArtifactResolutionRequest(); request.setLocalRepository(session.getRequest().getLocalRepository()); // TODO: manage remote repositories request.setRemoteRepositories(session.getRequest().getRemoteRepositories()); //request.setRemoteRepositories(remoteRepositories); for (Object a : project.getDependencyArtifacts()) { // dependencyArtifacts contains modules from Maven reactor Artifact artifact = (Artifact) a; if (BW6Utils.isBW6(artifact)) { if (!"system".equals(artifact.getScope()) || artifact.getFile() == null || !artifact.getFile().exists()) { request.setArtifact(artifact); ArtifactResolutionResult r = resolver.resolve(request); if (r.isSuccess()) { getLog().debug("Successfully resolved artifact '" + artifact.getGroupId() + ":" + artifact.getArtifactId() + "'"); } if (artifact.getFile() == null || !artifact.getFile().exists()) { throw new MojoExecutionException(Messages.DEPENDENCY_RESOLUTION_FAILED, new FileNotFoundException()); } getLog().debug(artifact.getFile().getAbsolutePath()); } result.add(artifact.getFile()); resolved.add(artifact.getArtifactId()+"-"+artifact.getVersion().replace("-SNAPSHOT", ".qualifier")); } } return result; }
List<ArtifactRepository> remoteRepositories = session.getRequest().getRemoteRepositories(); request.setLocalRepository(localRepository); request.setRemoteRepositories(remoteRepositories);
request.setProxies(mavenSession.getRequest().getProxies()); request.setLocalRepository(mavenSession.getLocalRepository()); request.setRemoteRepositories(mavenSession.getRequest().getRemoteRepositories()); ArtifactResolutionResult result = repositorySystem.resolve(request); Artifact resolvedArtifact = result.getOriginatingArtifact();
@Override public void afterProjectsRead( MavenSession session ) throws MavenExecutionException { if ( session.getRequest().getUserProperties().containsKey( "flexmojos.ignore.broken.artifacts" ) ) { return; } session.getRequest().setRemoteRepositories( fixRepos( session.getRequest().getRemoteRepositories() ) ); for ( MavenProject p : session.getProjects() ) { p.setRemoteArtifactRepositories( fixRepos( p.getRemoteArtifactRepositories() ) ); } }
private String resolvePathForDependencyJar(Dependency dependency) { String path = ""; Artifact dependencyArtifact = repositorySystem.createArtifactWithClassifier(dependency.getGroupId(), dependency.getArtifactId(), dependency.getVersion(), dependency.getType(), dependency.getClassifier()); ArtifactResolutionRequest request = new ArtifactResolutionRequest(); request.setArtifact(dependencyArtifact); request.setResolveRoot(true).setResolveTransitively(false); if (session != null && session.getRequest() != null) { request.setServers(session.getRequest().getServers()); request.setMirrors(session.getRequest().getMirrors()); request.setProxies(session.getRequest().getProxies()); request.setLocalRepository(session.getLocalRepository()); request.setRemoteRepositories(session.getRequest().getRemoteRepositories()); } repositorySystem.resolve(request); if (dependencyArtifact != null && dependencyArtifact.getFile() != null) { path = dependencyArtifact.getFile().getAbsolutePath(); } return path; }
.setServers( legacySupport.getSession().getRequest().getServers()) .setLocalRepository( legacySupport.getSession().getRequest().getLocalRepository() ) .setRemoteRepositories( legacySupport.getSession().getRequest().getRemoteRepositories() ) .setResolveTransitively( true ) );
.setServers( legacySupport.getSession().getRequest().getServers()) .setLocalRepository( legacySupport.getSession().getRequest().getLocalRepository() ) .setRemoteRepositories( legacySupport.getSession().getRequest().getRemoteRepositories() ) .setResolveTransitively( true ) );
@Test public void testExternalRepositories() { String oldSettingsXmlPath = System.getProperty( CUSTOM_SETTINGS_PROPERTY ); try { if (oldSettingsXmlPath != null) { System.clearProperty( CUSTOM_SETTINGS_PROPERTY ); } MavenSettings.reinitSettingsFromString( EMPTY_SETTINGS ); final MavenRequest mavenRequest = createMavenRequest( null ); final MavenEmbedder embedder = new MavenEmbedderWithRepoMock( mavenRequest ); final MavenExecutionRequest request = embedder.getMavenExecutionRequest(); assertNotNull( request ); final List<ArtifactRepository> remoteRepositories = request.getRemoteRepositories(); assertEquals( 2, remoteRepositories.size() ); for ( ArtifactRepository remoteRepository : remoteRepositories ) { assertTrue( remoteRepository.getId().equals( "central" ) || remoteRepository.getId().equals( "kie-wb-m2-repo" ) ); } } catch ( MavenEmbedderException mee ) { fail( mee.getMessage() ); } finally { if (oldSettingsXmlPath != null) { System.setProperty( CUSTOM_SETTINGS_PROPERTY, oldSettingsXmlPath ); } MavenSettings.reinitSettings(); } }
private Artifact resolveArbitraryWsdl(Artifact artifact) { ArtifactResolutionRequest request = new ArtifactResolutionRequest(); request.setArtifact(artifact); request.setResolveRoot(true).setResolveTransitively(false); request.setServers(mavenSession.getRequest().getServers()); request.setMirrors(mavenSession.getRequest().getMirrors()); request.setProxies(mavenSession.getRequest().getProxies()); request.setLocalRepository(mavenSession.getLocalRepository()); request.setRemoteRepositories(mavenSession.getRequest().getRemoteRepositories()); ArtifactResolutionResult result = repositorySystem.resolve(request); Artifact resolvedArtifact = result.getOriginatingArtifact(); if (resolvedArtifact == null && !CollectionUtils.isEmpty(result.getArtifacts())) { resolvedArtifact = result.getArtifacts().iterator().next(); } return resolvedArtifact; }
private Artifact resolveArbitraryWsdl(Artifact artifact) { ArtifactResolutionRequest request = new ArtifactResolutionRequest(); request.setArtifact(artifact); request.setResolveRoot(true).setResolveTransitively(false); request.setServers(mavenSession.getRequest().getServers()); request.setMirrors(mavenSession.getRequest().getMirrors()); request.setProxies(mavenSession.getRequest().getProxies()); request.setLocalRepository(mavenSession.getLocalRepository()); request.setRemoteRepositories(mavenSession.getRequest().getRemoteRepositories()); ArtifactResolutionResult result = repositorySystem.resolve(request); Artifact resolvedArtifact = result.getOriginatingArtifact(); if (resolvedArtifact == null && !CollectionUtils.isEmpty(result.getArtifacts())) { resolvedArtifact = result.getArtifacts().iterator().next(); } return resolvedArtifact; }
public static ArtifactResolutionResult resolveArtifact(MavenSession session, RepositorySystem repository, Artifact artifact, boolean transitive, ArtifactFilter resolutionFilter) { artifact.setArtifactHandler(new DefaultArtifactHandler(artifact.getType())); ArtifactResolutionRequest request = new ArtifactResolutionRequest() .setArtifact(artifact) .setResolveRoot(true) .setServers(session.getRequest().getServers()) .setMirrors(session.getRequest().getMirrors()) .setProxies(session.getRequest().getProxies()) .setLocalRepository(session.getLocalRepository()) .setRemoteRepositories(session.getRequest().getRemoteRepositories()) .setResolveTransitively(transitive) .setCollectionFilter(resolutionFilter) .setResolutionFilter(resolutionFilter); //.setListeners(Arrays.<ResolutionListener>asList(new DebugResolutionListener(new ConsoleLogger()))); return repository.resolve(request); }
private ProjectBuildingResult loadMavenProject() throws ProjectBuildingException { DefaultProjectBuildingRequest request = new DefaultProjectBuildingRequest(); request.setRepositorySession(repoSession); request.setUserProperties(session.getUserProperties()); request.setSystemProperties(session.getSystemProperties()); request.setProfiles(session.getRequest().getProfiles()); request.setActiveProfileIds(session.getRequest().getActiveProfiles()); request.setRemoteRepositories(session.getRequest().getRemoteRepositories()); request.setBuildStartTime(session.getRequest().getStartTime()); request.setInactiveProfileIds(session.getRequest().getInactiveProfiles()); request.setPluginArtifactRepositories(session.getRequest().getPluginArtifactRepositories()); request.setLocalRepository(session.getRequest().getLocalRepository()); return projectBuilder.build(project.getFile(), request); }