@Override public Key createKey( MavenProject project, Collection<String> scopesToCollect, Collection<String> scopesToResolve, boolean aggregating, RepositorySystemSession session ) { return new CacheKey( project, project.getRemoteProjectRepositories(), scopesToCollect, scopesToResolve, aggregating, session ); }
public void debugProjectPlan( MavenProject currentProject, MavenExecutionPlan executionPlan ) { if ( !logger.isDebugEnabled() ) { return; } logger.debug( "=== PROJECT BUILD PLAN ================================================" ); logger.debug( "Project: " + BuilderCommon.getKey( currentProject ) ); debugDependencyRequirements( executionPlan.getMojoExecutions() ); logger.debug( "Repositories (dependencies): " + currentProject.getRemoteProjectRepositories() ); logger.debug( "Repositories (plugins) : " + currentProject.getRemotePluginRepositories() ); for ( ExecutionPlanItem mojoExecution : executionPlan ) { debugMojoExecution( mojoExecution.getMojoExecution() ); } logger.debug( "=======================================================================" ); }
collect.setRootArtifact( RepositoryUtils.toArtifact( project.getArtifact() ) ); collect.setRequestContext( "project" ); collect.setRepositories( project.getRemoteProjectRepositories() );
/** * Public ctor, requires information about all remote repositories and one * lrepo. * @param prj The Maven project * @param repo Local repository location (directory path) */ public Aether(final MavenProject prj, final File repo) { this(prj.getRemoteProjectRepositories(), repo); }
final List<RemoteRepository> getProjectRepos() { return mavenProject.getRemoteProjectRepositories(); }
public RemoteRepositoriesLocator(MavenProject mavenProject) { checkArgument(mavenProject != null, "Maven Project cannot be null"); this.remoteRepositories = mavenProject.getRemoteProjectRepositories(); }
private Collection<RemoteRepository> initRepositories( MavenProject mavenProject ) { Collection<RemoteRepository> reps = new HashSet<RemoteRepository>(); reps.add( newCentralRepository() ); if ( mavenProject != null ) { reps.addAll( mavenProject.getRemoteProjectRepositories() ); } RemoteRepository localRepo = newLocalRepository(); if ( localRepo != null ) { localRepository = localRepo; } return reps; }
private Collection<RemoteRepository> initRepositories( MavenProject mavenProject ) { Collection<RemoteRepository> reps = new HashSet<RemoteRepository>(); if (!isForcedOffline()){ reps.add( newCentralRepository() ); if ( mavenProject != null ) { reps.addAll( mavenProject.getRemoteProjectRepositories() ); } } RemoteRepository localRepo = newLocalRepository(); if ( localRepo != null ) { localRepository = localRepo; } return reps; }
private ArtifactRequest toArtifactRequest(ArtifactItem item) { return new ArtifactRequest(toDefaultArtifact(item), project.getRemoteProjectRepositories(), "project"); }
private ArtifactRequest toArtifactRequest(ArtifactItem item) { return new ArtifactRequest(toDefaultArtifact(item), project.getRemoteProjectRepositories(), "project"); }
private Map<MavenRepositorySource, Collection<RemoteRepository>> getRemoteRepositories(final MavenProject mavenProject) { //Get Local and Settings.xml Repositories final Map<MavenRepositorySource, Collection<RemoteRepository>> repositories = new HashMap<MavenRepositorySource, Collection<RemoteRepository>>(); repositories.putAll(getRemoteRepositories()); //Project's Repositories, includes those in setting.xml final Collection<RemoteRepository> projectRepositories = new HashSet<RemoteRepository>(mavenProject.getRemoteProjectRepositories()); if (projectRepositories != null) { //Remove Project Repositories that are in settings.xml final Collection<RemoteRepository> settingsRepositories = repositories.get(MavenRepositorySource.SETTINGS); removeProjectRepositoriesThatAreInSettings(projectRepositories, settingsRepositories); repositories.put(MavenRepositorySource.PROJECT, projectRepositories); } //Project's <distributionManagement> Repositories final org.apache.maven.artifact.repository.ArtifactRepository distributionManagementRepository = mavenProject.getDistributionManagementArtifactRepository(); if (distributionManagementRepository != null) { repositories.put(MavenRepositorySource.DISTRIBUTION_MANAGEMENT, new HashSet<RemoteRepository>() {{ add(convertToArtifactRepository(distributionManagementRepository)); }}); } return repositories; }
private Map<MavenRepositorySource, Collection<RemoteRepository>> getRemoteRepositories(final MavenProject mavenProject) { //Get Local and Settings.xml Repositories final Map<MavenRepositorySource, Collection<RemoteRepository>> repositories = new HashMap<MavenRepositorySource, Collection<RemoteRepository>>(); repositories.putAll(getRemoteRepositories()); //Project's Repositories, includes those in setting.xml final Collection<RemoteRepository> projectRepositories = new HashSet<RemoteRepository>(mavenProject.getRemoteProjectRepositories()); if (projectRepositories != null) { //Remove Project Repositories that are in settings.xml final Collection<RemoteRepository> settingsRepositories = repositories.get(MavenRepositorySource.SETTINGS); removeProjectRepositoriesThatAreInSettings(projectRepositories, settingsRepositories); repositories.put(MavenRepositorySource.PROJECT, projectRepositories); } //Project's <distributionManagement> Repositories final org.apache.maven.artifact.repository.ArtifactRepository distributionManagementRepository = mavenProject.getDistributionManagementArtifactRepository(); if (distributionManagementRepository != null) { repositories.put(MavenRepositorySource.DISTRIBUTION_MANAGEMENT, new HashSet<RemoteRepository>() {{ add(convertToArtifactRepository(distributionManagementRepository)); }}); } return repositories; }
/** * Create a new {@link DependencyHelper} based on what has been found in * {@link org.codehaus.plexus.PlexusContainer}. * * @param container The Maven Plexus container to use. * @param mavenProject The Maven project to use. * @param mavenSession The Maven session. * @param cacheSize Size of the artifact/file LRU cache * @param log The log to use for the messages. * * @return The {@link DependencyHelper} depending of the Maven version used. * * @throws MojoExecutionException If the plugin execution fails. */ public static DependencyHelper createDependencyHelper( PlexusContainer container, MavenProject mavenProject, MavenSession mavenSession, int cacheSize, Log log ) throws MojoExecutionException { try { final RepositorySystem system = container.lookup(RepositorySystem.class); final RepositorySystemSession session = mavenSession.getRepositorySession(); final List<RemoteRepository> repositories = mavenProject.getRemoteProjectRepositories(); return new Dependency31Helper(repositories, session, system, cacheSize); } catch (ComponentLookupException e) { throw new MojoExecutionException(e.getMessage(), e); } }
protected ArtifactRequest getArtifactRequestFromArtifact(Artifact tileArtifact, MavenProject mavenProject) { ArtifactRequest request = new ArtifactRequest(); request.setArtifact(tileArtifact); request.setRepositories(mavenProject.getRemoteProjectRepositories()); return request; }
/** * Create a new {@link DependencyHelper} based on what has been found in * {@link org.codehaus.plexus.PlexusContainer}. * * @param container The Maven Plexus container to use. * @param mavenProject The Maven project to use. * @param mavenSession The Maven session. * @param cacheSize Size of the artifact/file LRU cache * @param log The log to use for the messages. * * @return The {@link DependencyHelper} depending of the Maven version used. * * @throws MojoExecutionException If the plugin execution fails. */ public static DependencyHelper createDependencyHelper( PlexusContainer container, MavenProject mavenProject, MavenSession mavenSession, int cacheSize, Log log ) throws MojoExecutionException { try { final RepositorySystem system = container.lookup(RepositorySystem.class); final RepositorySystemSession session = mavenSession.getRepositorySession(); final List<RemoteRepository> repositories = mavenProject.getRemoteProjectRepositories(); return new Dependency31Helper(repositories, session, system, cacheSize); } catch (ComponentLookupException e) { throw new MojoExecutionException(e.getMessage(), e); } }
@Override public void execute() throws MojoExecutionException { if (skip) { return; } if (karafVersion == null) { karafVersion = org.apache.karaf.util.Version.karafVersion(); } Hashtable<String, String> config = new Hashtable<>(); String remoteRepositories = MavenUtil.remoteRepositoryList(project.getRemoteProjectRepositories()); getLog().info("Using repositories: " + remoteRepositories); config.put("maven.repositories", remoteRepositories); config.put("maven.localRepository", localRepo.getBasedir()); if (mavenSession.getRequest().getUserSettingsFile().exists()) { config.put("maven.settings", mavenSession.getRequest().getUserSettingsFile().toString()); } // TODO: add more configuration bits ? resolver = new ReactorMavenResolver(reactor, MavenResolvers.createMavenResolver(config, "maven")); doExecute(); }
@Override public void execute() throws MojoExecutionException { if (skip) { return; } if (karafVersion == null) { karafVersion = org.apache.karaf.util.Version.karafVersion(); } Hashtable<String, String> config = new Hashtable<>(); String remoteRepositories = MavenUtil.remoteRepositoryList(project.getRemoteProjectRepositories()); getLog().info("Using repositories: " + remoteRepositories); config.put("maven.repositories", remoteRepositories); config.put("maven.localRepository", localRepo.getBasedir()); if (mavenSession.getRequest().getUserSettingsFile().exists()) { config.put("maven.settings", mavenSession.getRequest().getUserSettingsFile().toString()); } // TODO: add more configuration bits ? resolver = new ReactorMavenResolver(reactor, MavenResolvers.createMavenResolver(config, "maven")); doExecute(); }
public void run() throws MojoFailureException { String location = phantomJsResolver .options(this) .repositorySystem(repositorySystem) .repositorySystemSession(repositorySystemSession) .remoteRepositories(getMavenProject().getRemoteProjectRepositories()) .resolve(); if (location == null) { throw new MojoFailureException(UNABLE_TO_INSTALL); } this.setPhantomJsBinaryProperty(location); }
@Test public void testForcedOffline() { final RemoteRepository central = new RemoteRepository.Builder( "central", "default", "http://repo1.maven.org/maven2/" ).build(); final MavenProject mavenProject = mock(MavenProject.class); when(mavenProject.getRemoteProjectRepositories()).thenReturn(Collections.singletonList(central)); final Aether aether = new Aether(mavenProject) { @Override boolean isForcedOffline() { return true; } }; assertThat(aether.getRepositories()).doesNotContain(central); }
@Test public void testNotOffline() { final RemoteRepository central = new RemoteRepository.Builder( "central", "default", "http://repo1.maven.org/maven2/" ).build(); final MavenProject mavenProject = mock(MavenProject.class); when(mavenProject.getRemoteProjectRepositories()).thenReturn(Collections.singletonList(central)); final Aether aether = new Aether(mavenProject) { @Override boolean isForcedOffline() { return false; } }; assertThat(aether.getRepositories()).contains(central); }