@Override public Set<MavenRepositoryMetadata> getRepositoriesResolvingArtifact(final String pomXML, final MavenRepositoryMetadata... filter) { GAVPreferences gavPreferences = gavPreferencesProvider.get(); gavPreferences.load(); if (gavPreferences.isConflictingGAVCheckDisabled()) { return Collections.EMPTY_SET; } final InputStream pomStream = new ByteArrayInputStream(pomXML.getBytes(StandardCharsets.UTF_8)); final MavenProject mavenProject = MavenProjectLoader.parseMavenPom(pomStream); final GAV gav = new GAV(mavenProject.getGroupId(), mavenProject.getArtifactId(), mavenProject.getVersion()); final Set<MavenRepositoryMetadata> repositoriesResolvingArtifact = new HashSet<MavenRepositoryMetadata>(); repositoriesResolvingArtifact.addAll(getRepositoriesResolvingArtifact(gav, mavenProject)); //Filter results if necessary if (filter != null && filter.length > 0) { repositoriesResolvingArtifact.retainAll(Arrays.asList(filter)); } return repositoriesResolvingArtifact; }
@Before public void setup() { service = new ModuleRepositoryResolverImpl(ioService, gavPreferencesProvider, scopeResolutionStrategies); doReturn(gavPreferences).when(gavPreferencesProvider).get(); }
@Override public Set<MavenRepositoryMetadata> getRemoteRepositoriesMetaData() { final Set<MavenRepositoryMetadata> repositories = new HashSet<MavenRepositoryMetadata>(); final Aether aether = Aether.getAether(); final Map<MavenRepositorySource, Collection<RemoteRepository>> remoteRepositories = getRemoteRepositories(); //Local Repository repositories.add(makeRepositoryMetaData(aether.getSession().getLocalRepository(), MavenRepositorySource.LOCAL)); if (remoteRepositories.isEmpty()) { return repositories; } for (Map.Entry<MavenRepositorySource, Collection<RemoteRepository>> e : remoteRepositories.entrySet()) { repositories.addAll(makeRepositoriesMetaData(e.getValue(), e.getKey())); } 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; }
service = new ModuleRepositoryResolverImpl(ioService, gavPreferencesProvider, scopeResolutionStrategies); final Set<MavenRepositoryMetadata> metadata = service.getRepositoriesResolvingArtifact(pomXml); assertNotNull(metadata); assertEquals(0,
settingsXmlPath.toString()); final Set<MavenRepositoryMetadata> metadata = service.getRemoteRepositoriesMetaData(module); assertNotNull(metadata); assertEquals(6,
final Map<MavenRepositorySource, Collection<RemoteRepository>> repositories = getRemoteRepositories(mavenProject); artifactRequest); if (result != null && result.isResolved()) { final MavenRepositoryMetadata artifactRepositoryMetaData = makeRepositoryMetaData(result.getRepository(), MavenRepositorySource.LOCAL); if (artifactRepositoryMetaData != null) { final MavenRepositoryMetadata artifactRepositoryMetaData = makeRepositoryMetaData(result.getRepository(), e.getKey()); if (artifactRepositoryMetaData != null) {
private Set<MavenRepositoryMetadata> makeRepositoriesMetaData(final Collection<? extends ArtifactRepository> repositories, final MavenRepositorySource source) { final Set<MavenRepositoryMetadata> metadata = new HashSet<MavenRepositoryMetadata>(); for (ArtifactRepository repository : repositories) { final MavenRepositoryMetadata md = makeRepositoryMetaData(repository, source); if (md != null) { metadata.add(md); } } return metadata; }
service = new ModuleRepositoryResolverImpl(ioService, gavPreferencesProvider, scopeResolutionStrategies); final Set<MavenRepositoryMetadata> metadata = service.getRepositoriesResolvingArtifact(pomXml); assertNotNull(metadata); assertEquals(0,
settingsXmlPath.toString()); final Set<MavenRepositoryMetadata> metadata = service.getRemoteRepositoriesMetaData(module); assertNotNull(metadata); assertEquals(6,
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; }
final Map<MavenRepositorySource, Collection<RemoteRepository>> repositories = getRemoteRepositories(mavenProject); artifactRequest); if (result != null && result.isResolved()) { final MavenRepositoryMetadata artifactRepositoryMetaData = makeRepositoryMetaData(result.getRepository(), MavenRepositorySource.LOCAL); if (artifactRepositoryMetaData != null) { final MavenRepositoryMetadata artifactRepositoryMetaData = makeRepositoryMetaData(result.getRepository(), e.getKey()); if (artifactRepositoryMetaData != null) {
private Set<MavenRepositoryMetadata> makeRepositoriesMetaData(final Collection<? extends ArtifactRepository> repositories, final MavenRepositorySource source) { final Set<MavenRepositoryMetadata> metadata = new HashSet<MavenRepositoryMetadata>(); for (ArtifactRepository repository : repositories) { final MavenRepositoryMetadata md = makeRepositoryMetaData(repository, source); if (md != null) { metadata.add(md); } } return metadata; }
@Override public Set<MavenRepositoryMetadata> getRepositoriesResolvingArtifact(final String pomXML, final MavenRepositoryMetadata... filter) { GAVPreferences gavPreferences = gavPreferencesProvider.get(); gavPreferences.load(); if (gavPreferences.isConflictingGAVCheckDisabled()) { return Collections.EMPTY_SET; } final InputStream pomStream = new ByteArrayInputStream(pomXML.getBytes(StandardCharsets.UTF_8)); final MavenProject mavenProject = MavenProjectLoader.parseMavenPom(pomStream); final GAV gav = new GAV(mavenProject.getGroupId(), mavenProject.getArtifactId(), mavenProject.getVersion()); final Set<MavenRepositoryMetadata> repositoriesResolvingArtifact = new HashSet<MavenRepositoryMetadata>(); repositoriesResolvingArtifact.addAll(getRepositoriesResolvingArtifact(gav, mavenProject)); //Filter results if necessary if (filter != null && filter.length > 0) { repositoriesResolvingArtifact.retainAll(Arrays.asList(filter)); } return repositoriesResolvingArtifact; }
service = new ModuleRepositoryResolverImpl(ioService, gavPreferencesProvider, scopeResolutionStrategies); final Set<MavenRepositoryMetadata> metadata = service.getRepositoriesResolvingArtifact(gav); assertNotNull(metadata); assertEquals(0,
@Override public Set<MavenRepositoryMetadata> getRemoteRepositoriesMetaData() { final Set<MavenRepositoryMetadata> repositories = new HashSet<MavenRepositoryMetadata>(); final Aether aether = Aether.getAether(); final Map<MavenRepositorySource, Collection<RemoteRepository>> remoteRepositories = getRemoteRepositories(); //Local Repository repositories.add(makeRepositoryMetaData(aether.getSession().getLocalRepository(), MavenRepositorySource.LOCAL)); if (remoteRepositories.isEmpty()) { return repositories; } for (Map.Entry<MavenRepositorySource, Collection<RemoteRepository>> e : remoteRepositories.entrySet()) { repositories.addAll(makeRepositoriesMetaData(e.getValue(), e.getKey())); } return repositories; }
settingsXmlPath.toString()); final Set<MavenRepositoryMetadata> metadata = service.getRemoteRepositoriesMetaData(module); assertNotNull(metadata); assertEquals(6,
@Before public void setup() { service = new ModuleRepositoryResolverImpl(ioService, gavPreferencesProvider, scopeResolutionStrategies); doReturn(gavPreferences).when(gavPreferencesProvider).get(); }
@Override public Set<MavenRepositoryMetadata> getRepositoriesResolvingArtifact(final GAV gav, final MavenRepositoryMetadata... filter) { GAVPreferences gavPreferences = gavPreferencesProvider.get(); gavPreferences.load(); if (gavPreferences.isConflictingGAVCheckDisabled()) { return Collections.EMPTY_SET; } final Set<MavenRepositoryMetadata> repositoriesResolvingArtifact = new HashSet<MavenRepositoryMetadata>(); try { //Construct the Project's pom.xml final String pomXML = pomContentHandler.toString(new POM(gav)); final InputStream pomStream = new ByteArrayInputStream(pomXML.getBytes(StandardCharsets.UTF_8)); final MavenProject mavenProject = MavenProjectLoader.parseMavenPom(pomStream); repositoriesResolvingArtifact.addAll(getRepositoriesResolvingArtifact(gav, mavenProject)); //Filter results if necessary if (filter != null && filter.length > 0) { repositoriesResolvingArtifact.retainAll(Arrays.asList(filter)); } } catch (IOException ioe) { log.error("Unable to get Remote Repositories for Project '" + gav.toString() + "'. Returning empty Collection. ", ioe); } return repositoriesResolvingArtifact; }
service = new ModuleRepositoryResolverImpl(ioService, gavPreferencesProvider, scopeResolutionStrategies); final Set<MavenRepositoryMetadata> metadata = service.getRepositoriesResolvingArtifact(gav); assertNotNull(metadata); assertEquals(0,