diff --git a/aether-dependency-resolver/src/org/jetbrains/idea/maven/aether/ArtifactRepositoryManager.java b/aether-dependency-resolver/src/org/jetbrains/idea/maven/aether/ArtifactRepositoryManager.java index da517b5bc83c..a6252cf8cc90 100644 --- a/aether-dependency-resolver/src/org/jetbrains/idea/maven/aether/ArtifactRepositoryManager.java +++ b/aether-dependency-resolver/src/org/jetbrains/idea/maven/aether/ArtifactRepositoryManager.java @@ -136,8 +136,8 @@ public class ArtifactRepositoryManager { public Collection resolveDependencyAsArtifact(String groupId, String artifactId, String versionConstraint, Set artifactKinds, boolean includeTransitiveDependencies) throws Exception {final List artifacts = new ArrayList<>(); final Set constraints = Collections.singleton(asVersionConstraint(versionConstraint)); for (ArtifactKind kind : artifactKinds) { - //RepositorySystem.resolveDependencies() ignores classifiers, so we need to collect dependencies for the default classifier, and then - // resolve artifacts with specified classifiers for each found dependency + // RepositorySystem.resolveDependencies() ignores classifiers, so we need to set classifiers explicitly for discovered dependencies. + // Because of that we have to first discover deps and then resolve corresponding artifacts try { final List requests; if (includeTransitiveDependencies) {