public static RepositorySystemSession newRepositorySystemSession( RepositorySystem system, String localRepoPath) { Validate.notNull(localRepoPath, "localRepoPath should have a value"); MavenRepositorySystemSession session = new MavenRepositorySystemSession(); LocalRepository localRepo = new LocalRepository(resolveLocalRepoPath(localRepoPath)); session.setLocalRepositoryManager(system.newLocalRepositoryManager(localRepo)); if (logger.isDebugEnabled()) { session.setTransferListener(new TransferListener()); session.setRepositoryListener(new RepositoryListener()); } // uncomment to generate dirty trees // session.setDependencyGraphTransformer( null ); return session; }
@Override public String toString() { return getBasedir() + " (" + getContentType() + ")"; }
private static String getString( String prefix, LocalRepository repository ) { if ( repository == null ) { return ""; } else { return prefix + repository.getId() + " (" + repository.getBasedir() + ")"; } }
private void addArtifact( Artifact artifact, Collection<String> repositories ) { if ( artifact == null ) { throw new IllegalArgumentException( "artifact to register not specified" ); } String path = getPathForLocalArtifact( artifact ); File file = new File( getRepository().getBasedir(), path ); addRepo( file, repositories ); }
/** * @param localRepository {@link LocalRepository} * @return the resolved type. */ protected String resolveRepositoryType( LocalRepository localRepository ) { return localRepository.getContentType(); }
private void addArtifact( Artifact artifact, Collection<String> repositories ) { if ( artifact == null ) { throw new IllegalArgumentException( "artifact to register not specified" ); } String path = getPathForLocalArtifact( artifact ); File file = new File( getRepository().getBasedir(), path ); addRepo( file, repositories ); }
private static String getString( String prefix, LocalRepository repository ) { if ( repository == null ) { return ""; } else { return prefix + repository.getId() + " (" + repository.getBasedir() + ")"; } }
/** * Aether-1.9+ (i.e. M3.0.2+) expects "default", not "enhanced" as repositoryType */ @Override protected String resolveRepositoryType( LocalRepository localRepository ) { String repositoryType; if ( "enhanced".equals( localRepository.getContentType() ) ) { repositoryType = "default"; } else { // this should be "simple" repositoryType = localRepository.getContentType(); } return repositoryType; } }
private static LocalRepository createLocalRepository( final String localRepositoryPath) { return new LocalRepository(localRepositoryPath); }
@Override public String toString() { return getBasedir() + " (" + getContentType() + ")"; }
public LocalArtifactResult find( RepositorySystemSession session, LocalArtifactRequest request ) { Artifact artifact = request.getArtifact(); LocalArtifactResult result = new LocalArtifactResult( request ); File file = new File( localRepository.getBasedir(), getPathForLocalArtifact( artifact ) ); result.setFile( file.isFile() ? file : null ); result.setAvailable( file.isFile() && !unavailableArtifacts.contains( artifact ) ); return result; }
private static String getString( String prefix, LocalRepository repository ) { if ( repository == null ) { return ""; } else { return prefix + repository.getId() + " (" + repository.getBasedir() + ")"; } }
SimpleLocalRepositoryManager( File basedir, String type ) { if ( basedir == null ) { throw new IllegalArgumentException( "base directory has not been specified" ); } repository = new LocalRepository( basedir.getAbsoluteFile(), type ); }
@Override public String toString() { return getBasedir() + " (" + getContentType() + ")"; }
public LocalArtifactResult find( RepositorySystemSession session, LocalArtifactRequest request ) { Artifact artifact = request.getArtifact(); LocalArtifactResult result = new LocalArtifactResult( request ); File file = new File( localRepository.getBasedir(), getPathForLocalArtifact( artifact ) ); result.setFile( file.isFile() ? file : null ); result.setAvailable( file.isFile() && !unavailableArtifacts.contains( artifact ) ); return result; }
SimpleLocalRepositoryManager( File basedir, String type ) { if ( basedir == null ) { throw new IllegalArgumentException( "base directory has not been specified" ); } repository = new LocalRepository( basedir.getAbsoluteFile(), type ); }
private static String toMessage( LocalRepository repository ) { if ( repository != null ) { return "No manager available for local repository (" + repository.getBasedir().getAbsolutePath() + ") of type " + repository.getContentType(); } else { return "No connector available to access repository"; } }