maven libraries: include dependencies with scope=runtime (IDEA-190400)

This commit is contained in:
nik
2018-04-20 15:51:53 +03:00
parent 0de12eb514
commit 808a18a4e1
2 changed files with 6 additions and 1 deletions
@@ -177,7 +177,7 @@ public class ArtifactRepositoryManager {
);
final ArtifactRequestBuilder builder = new ArtifactRequestBuilder(kind);
collectResult.getRoot().accept(new TreeDependencyVisitor(
new FilteringDependencyVisitor(builder, DependencyFilterUtils.classpathFilter(JavaScopes.COMPILE))
new FilteringDependencyVisitor(builder, DependencyFilterUtils.classpathFilter(JavaScopes.COMPILE, JavaScopes.RUNTIME))
));
requests = builder.getRequests();
}
@@ -44,4 +44,9 @@ public class ArtifactRepositoryManagerTest extends UsefulTestCase {
Collection<File> files = myRepositoryManager.resolveDependency("junit", "junit", "4.12", false);
assertSameElements(ContainerUtil.map(files, File::getName), "junit-4.12.jar");
}
public void testResolveRuntimeDependencies() throws Exception {
Collection<File> files = myRepositoryManager.resolveDependency("com.netflix.feign", "feign-jackson", "8.18.0", true);
assertContainsElements(ContainerUtil.map(files, File::getName), "feign-core-8.18.0.jar");
}
}