mirror of
https://gitflic.ru/project/openide/openide.git
synced 2026-09-27 10:03:11 +07:00
Support Maven 3
Bug fix (avoid NPE)
This commit is contained in:
+1
@@ -316,6 +316,7 @@ public class CustomMaven3Artifact implements Artifact {
|
||||
}
|
||||
|
||||
public int compareTo(Artifact o) {
|
||||
if (o instanceof CustomMaven3Artifact) o = ((CustomMaven3Artifact)o).myWrapee;
|
||||
return myWrapee.compareTo(o);
|
||||
}
|
||||
|
||||
|
||||
+12
-3
@@ -29,9 +29,11 @@ import org.jetbrains.idea.maven.server.MavenModelConverter;
|
||||
import org.jetbrains.idea.maven.server.UnresolvedArtifactsCollector;
|
||||
import org.sonatype.aether.RepositorySystem;
|
||||
import org.sonatype.aether.RepositorySystemSession;
|
||||
import org.sonatype.aether.repository.LocalRepository;
|
||||
import org.sonatype.aether.repository.LocalRepositoryManager;
|
||||
import org.sonatype.aether.resolution.ArtifactRequest;
|
||||
import org.sonatype.aether.resolution.ArtifactResult;
|
||||
import org.sonatype.aether.util.FilterRepositorySystemSession;
|
||||
|
||||
import java.io.File;
|
||||
import java.util.*;
|
||||
@@ -108,9 +110,16 @@ public class CustomMaven3ArtifactResolver
|
||||
}
|
||||
}
|
||||
|
||||
private RepositorySystemSession getSession( ArtifactRepository localRepository )
|
||||
{
|
||||
return LegacyLocalRepositoryManager.overlay( localRepository, legacySupport.getRepositorySession(), repoSystem );
|
||||
private RepositorySystemSession getSession(ArtifactRepository localRepository) {
|
||||
RepositorySystemSession session =
|
||||
LegacyLocalRepositoryManager.overlay(localRepository, legacySupport.getRepositorySession(), repoSystem);
|
||||
|
||||
return new FilterRepositorySystemSession(session) {
|
||||
@Override
|
||||
public LocalRepository getLocalRepository() {
|
||||
return getLocalRepositoryManager().getRepository(); // avoid NPE in DefaultMetadataResolver.resolve(RepositorySystemSession,Collection<? extends MetadataRequest>) : 318
|
||||
}
|
||||
};
|
||||
}
|
||||
|
||||
private void injectSession1( RepositoryRequest request, MavenSession session )
|
||||
|
||||
Reference in New Issue
Block a user