diff options
-rw-r--r-- | org.eclipse.m2e.core/src/org/eclipse/m2e/core/internal/index/nexus/NexusIndexManager.java | 15 |
1 files changed, 9 insertions, 6 deletions
diff --git a/org.eclipse.m2e.core/src/org/eclipse/m2e/core/internal/index/nexus/NexusIndexManager.java b/org.eclipse.m2e.core/src/org/eclipse/m2e/core/internal/index/nexus/NexusIndexManager.java index 5737d9ae..941d48bd 100644 --- a/org.eclipse.m2e.core/src/org/eclipse/m2e/core/internal/index/nexus/NexusIndexManager.java +++ b/org.eclipse.m2e.core/src/org/eclipse/m2e/core/internal/index/nexus/NexusIndexManager.java @@ -297,6 +297,9 @@ public class NexusIndexManager implements IndexManager, IMavenProjectChangedList protected IndexedArtifactFile identify(IRepository repository, File file) throws CoreException { try { IndexingContext context = getIndexingContext(repository); + if(context == null) { + return null; + } ArtifactInfo artifactInfo = identify(file, Collections.singleton(context)); return artifactInfo == null ? null : getIndexedArtifactFile(artifactInfo); } catch(IOException ex) { @@ -810,16 +813,16 @@ public class NexusIndexManager implements IndexManager, IMavenProjectChangedList indexes.add(getWorkspaceIndex()); indexes.add(getLocalIndex()); + LinkedHashSet<ArtifactRepositoryRef> repositories = new LinkedHashSet<ArtifactRepositoryRef>(); for(IMavenProjectFacade facade : projectManager.getProjects()) { - LinkedHashSet<ArtifactRepositoryRef> repositories = new LinkedHashSet<ArtifactRepositoryRef>(); repositories.addAll(facade.getArtifactRepositoryRefs()); repositories.addAll(facade.getPluginArtifactRepositoryRefs()); + } - for(ArtifactRepositoryRef repositoryRef : repositories) { - IRepository repository = repositoryRegistry.getRepository(repositoryRef); - if(repository != null) { - indexes.add(getIndex(repository)); - } + for(ArtifactRepositoryRef repositoryRef : repositories) { + IRepository repository = repositoryRegistry.getRepository(repositoryRef); + if(repository != null) { + indexes.add(getIndex(repository)); } } |