maven - 如何使用以太获取所有 Maven 依赖项?

标签 maven aether

我正在尝试使用以太获取 Maven Artifact 的依赖项。我看到一个 RepositorySystem.collectDependencies(),但它只获取编译和运行时范围的依赖项。如何获取 Artifact 的所有依赖项,包括测试和提供?

最佳答案

看看jcabi-aether (我是开发人员),它是 Sonatype Aether 的包装器:

File repo = this.session.getLocalRepository().getBasedir();
Collection<Artifact> deps = new Aether(this.getProject(), repo).resolve(
  new DefaultArtifact("junit", "junit-dep", "", "jar", "4.10"),
  JavaScopes.RUNTIME
);

关于maven - 如何使用以太获取所有 Maven 依赖项?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15094751/

相关文章:

java - 在没有 mvn/poms 的情况下从 maven repo 下载工件的实用程序

spring - 尝试添加 spring-data 时缺少 Artifact

java - 将自定义文件夹添加到 bazel java 测试中的类路径

java - 多模块项目的 Sonar maven jacoco 代码覆盖率

java - 如何在 Maven 插件中下载依赖项?

maven - 如何在 Grails 2.4 中外部化 Maven 凭据

java - Spring/Junit 访问兄弟类

java - 包 org.springframework.boot 不存在

maven - 如何在插件中访问 Maven 的依赖层次结构

maven - Aether 在运行时从存储库获取 Artifact