public static RepositorySystemSession newRepositorySystemSession( RepositorySystem system, String localRepoPath) { DefaultRepositorySystemSession session = MavenRepositorySystemUtils.newSession(); LocalRepository localRepo = new LocalRepository(new File(localRepoPath).getAbsolutePath()); session.setLocalRepositoryManager(system.newLocalRepositoryManager(session, localRepo)); return session; }
public static RepositorySystemSession overlay( ArtifactRepository repository, RepositorySystemSession session, RepositorySystem system ) { if ( repository == null || repository.getBasedir() == null ) { return session; } if ( session != null ) { LocalRepositoryManager lrm = session.getLocalRepositoryManager(); if ( lrm != null && lrm.getRepository().getBasedir().equals( new File( repository.getBasedir() ) ) ) { return session; } } else { session = new DefaultRepositorySystemSession(); } final LocalRepositoryManager llrm = new LegacyLocalRepositoryManager( repository ); return new DefaultRepositorySystemSession( session ).setLocalRepositoryManager( llrm ); }
private static String format( LocalRepository localRepository, List<RemoteRepository> remoteRepositories ) { String repos = "["; if ( localRepository != null ) { repos += localRepository.getId() + " (" + localRepository.getBasedir() + ")"; } if ( remoteRepositories != null && !remoteRepositories.isEmpty() ) { for ( RemoteRepository repository : remoteRepositories ) { repos += ", "; if ( repository != null ) { repos += repository.getId() + " (" + repository.getUrl() + ")"; } } } repos += "]"; return repos; }
public static DefaultRepositorySystemSession newRepositorySystemSession(RepositorySystem system) { DefaultRepositorySystemSession session = MavenRepositorySystemUtils.newSession(); LocalRepository localRepo = new LocalRepository("target/local-repo"); session.setLocalRepositoryManager(system.newLocalRepositoryManager(session, localRepo)); session.setTransferListener(new ConsoleTransferListener()); session.setRepositoryListener(new ConsoleRepositoryListener()); // uncomment to generate dirty trees // session.setDependencyGraphTransformer( null ); return session; }
session.setCache( request.getRepositoryCache() ); configProps.putAll( request.getUserProperties() ); session.setOffline( request.isOffline() ); session.setChecksumPolicy( request.getGlobalChecksumPolicy() ); if ( request.isNoSnapshotUpdates() ) session.setArtifactTypeRegistry( RepositoryUtils.newArtifactTypeRegistry( artifactHandlerManager ) ); LocalRepository localRepo = new LocalRepository( request.getLocalRepository().getBasedir() ); session.setLocalRepositoryManager( repoSystem.newLocalRepositoryManager( session, localRepo ) ); session.setLocalRepositoryManager( repoSystem.newLocalRepositoryManager( session, localRepo ) );
private DefaultRepositorySystemSession newRepositorySystemSession(RepositorySystem system, String localRepoPath) { DefaultRepositorySystemSession session = MavenRepositorySystemUtils.newSession(); LocalRepository localRepo = new LocalRepository(localRepoPath); session.setLocalRepositoryManager(system.newLocalRepositoryManager(session, localRepo)); session.setOffline(this.offline); return session; }
public DefaultRepositorySystemSession newRepositorySystemSession(RepositorySystem system) { DefaultRepositorySystemSession session = MavenRepositorySystemUtils.newSession(); LocalRepository localRepo1 = new LocalRepository(repoSession.getLocalRepository().getBasedir()); session.setLocalRepositoryManager(system.newLocalRepositoryManager(session, localRepo1)); // session.setTransferListener(new ConsoleTransferListener()); // session.setRepositoryListener(new ConsoleRepositoryListener()); return session; }
public RepositoryService createRepositoryService() { RepositorySystem repositorySystem = new SpiRepositorySystemFactory().createRepositorySystem(); File repositoryFolder = createRepositoryFolderIfDoesNotExists(); List<RemoteRepository> remoteRepositories = collectRemoteRepositories(); DefaultRepositorySystemSession repositorySystemSession = new DefaultRepositorySystemSession(); repositorySystemSession.setLocalRepositoryManager(repositorySystem .newLocalRepositoryManager(repositorySystemSession, new LocalRepository(repositoryFolder))); return new DefaultRepositoryService(repositorySystem, repositorySystemSession, remoteRepositories); }
public static RepositorySystemSession newRepositorySession(final RepositorySystem repoSystem, Path path, RepositoryListener listener, ProxySelector proxySelector, boolean offline) { final DefaultRepositorySystemSession session = MavenRepositorySystemUtils.newSession(); session.setRepositoryListener(listener); session.setOffline(offline); final LocalRepository localRepo = new LocalRepository(path.toString()); session.setLocalRepositoryManager(repoSystem.newLocalRepositoryManager(session, localRepo)); if (proxySelector != null) { session.setProxySelector(proxySelector); } return session; }
DefaultRepositorySystemSession newSession = new DefaultRepositorySystemSession( session ); newSession.setCache( new DefaultRepositoryCache() ); String repositoryType = resolveRepositoryType( session.getLocalRepository() ); repositorySystem.newLocalRepositoryManager( newSession, new LocalRepository( basedir, repositoryType ) ); newSession.setLocalRepositoryManager( localRepositoryManager );
public static DefaultRepositorySystemSession getRepositorySystemSession(RepositorySystem system, ServiceRegistry registry, boolean offline) { DefaultRepositorySystemSession session = MavenRepositorySystemUtils.newSession(); File file = new File(registry.get(RepositoryHandler.class).mavenLocal().getUrl().getPath()); LocalRepository localRepo = new LocalRepository(file); session.setLocalRepositoryManager(system.newLocalRepositoryManager(session, localRepo)); session.setCache(new DefaultRepositoryCache()); session.setOffline(offline); // avoid unnecessary snapshot resolution session.setConfigProperty("aether.artifactResolver.snapshotNormalization", false); return session; }
@Override public LocalRepositoryManager localRepositoryManager(RepositorySystem system, RepositorySystemSession session, File localRepositoryPath) { return system.newLocalRepositoryManager(session, new LocalRepository(localRepositoryPath, "simple")); } },
extension = artifact.getExtension(); version = artifact.getVersion(); localRepo = session.getLocalRepository().getBasedir(); workspace = CacheUtils.getWorkspace( session ); repositories = new ArrayList<>( request.getRepositories().size() );
LocalRepositoryManager lrm = session.getLocalRepositoryManager(); String path = lrm.getPathForLocalArtifact( artifactRequest.getArtifact() ); artifact.setFile( new File( lrm.getRepository().getBasedir(), path ) ); result = repoSystem.resolveArtifact( session, artifactRequest );
@Override public File resolve(CacheDescriptor cacheDescriptor) { LocalRepositoryManager manager = repositorySystemSession.getLocalRepositoryManager(); File localArtifact = new File( manager.getRepository().getBasedir(), manager.getPathForLocalArtifact(createArtifact(cacheDescriptor)) ); return localArtifact; }
if (session.getLocalRepositoryManager() == null) { LocalRepository localRepo = new LocalRepository(new File(System.getProperty("user.home"), ".m2/repository")); ((DefaultRepositorySystemSession) session).setLocalRepositoryManager(new SimpleLocalRepositoryManagerFactory().newInstance(session, localRepo)); } catch (NoLocalRepositoryManagerException e) {
@Override public String toString() { return getBasedir() + " (" + getContentType() + ")"; }
private LegacyLocalRepositoryManager( ArtifactRepository delegate ) { this.delegate = Objects.requireNonNull( delegate, "delegate cannot be null" ); ArtifactRepositoryLayout layout = delegate.getLayout(); repo = new LocalRepository( new File( delegate.getBasedir() ), ( layout != null ) ? layout.getClass().getSimpleName() : "legacy" ); /* * NOTE: "invoker:install" vs "appassembler:assemble": Both mojos use the artifact installer to put an artifact * into a repository. In the first case, the result needs to be a proper local repository that one can use for * local artifact resolution. In the second case, the result needs to precisely obey the path information of the * repository's layout to allow pointing at artifacts within the repository. Unfortunately, * DefaultRepositoryLayout does not correctly describe the layout of a local repository which unlike a remote * repository never uses timestamps in the filename of a snapshot artifact. The discrepancy gets notable when a * remotely resolved snapshot artifact gets passed into pathOf(). So producing a proper local artifact path * using DefaultRepositoryLayout requires us to enforce usage of the artifact's base version. This * transformation however contradicts the other use case of precisely obeying the repository's layout. The below * flag tries to detect which use case applies to make both plugins happy. */ realLocalRepo = ( layout instanceof DefaultRepositoryLayout ) && "local".equals( delegate.getId() ); }
public LocalArtifactResult find( RepositorySystemSession session, LocalArtifactRequest request ) { String path = getPathForLocalArtifact( request.getArtifact() ); File file = new File( getRepository().getBasedir(), path ); LocalArtifactResult result = new LocalArtifactResult( request ); if ( file.isFile() ) { result.setFile( file ); result.setAvailable( true ); } return result; }
private ResolutionResult getResolutionResult(ArtifactResult artifactResult, boolean remoteOnly) { ResolutionResult result = null; Artifact artifact = artifactResult.getArtifact(); if (artifact != null) { String repositoryId = artifactResult.getRepository().getId(); if (remoteOnly) { if (!Objects.equal(repositoryId, this.repoSession.getLocalRepository().getId())) { result = new ResolutionResult(artifact.getFile(), repositoryId); } } else { result = new ResolutionResult(artifact.getFile(), repositoryId); } } return result; }