This commit is contained in:
Stephane Nicoll
2019-07-16 14:52:58 +02:00
parent 7cb3462d1b
commit fd75d36e20

View File

@@ -28,6 +28,7 @@ import org.eclipse.aether.RepositorySystem;
import org.eclipse.aether.RepositorySystemSession; import org.eclipse.aether.RepositorySystemSession;
import org.eclipse.aether.artifact.DefaultArtifact; import org.eclipse.aether.artifact.DefaultArtifact;
import org.eclipse.aether.connector.basic.BasicRepositoryConnectorFactory; import org.eclipse.aether.connector.basic.BasicRepositoryConnectorFactory;
import org.eclipse.aether.graph.Dependency;
import org.eclipse.aether.impl.DefaultServiceLocator; import org.eclipse.aether.impl.DefaultServiceLocator;
import org.eclipse.aether.internal.impl.DefaultRepositorySystem; import org.eclipse.aether.internal.impl.DefaultRepositorySystem;
import org.eclipse.aether.repository.LocalRepository; import org.eclipse.aether.repository.LocalRepository;
@@ -85,9 +86,8 @@ class MavenResolverDependencyManagementVersionResolver implements DependencyMana
public Map<String, String> resolve(String groupId, String artifactId, String version) { public Map<String, String> resolve(String groupId, String artifactId, String version) {
ArtifactDescriptorResult bom = resolveBom(groupId, artifactId, version); ArtifactDescriptorResult bom = resolveBom(groupId, artifactId, version);
Map<String, String> managedVersions = new HashMap<>(); Map<String, String> managedVersions = new HashMap<>();
bom.getManagedDependencies().stream().map((dependency) -> dependency.getArtifact()) bom.getManagedDependencies().stream().map(Dependency::getArtifact).forEach((artifact) -> managedVersions
.forEach((artifact) -> managedVersions .putIfAbsent(artifact.getGroupId() + ":" + artifact.getArtifactId(), artifact.getVersion()));
.putIfAbsent(artifact.getGroupId() + ":" + artifact.getArtifactId(), artifact.getVersion()));
return managedVersions; return managedVersions;
} }