我想做什么?
- 给定本地文件系统上的 POM 文件。
我想以编程方式获取该 POM 文件的有效 POM。具体来说,我想做以下事情:
- 解决 POM 依赖项
- 确保处理所有父 POM
- 获取完全解析的 POM 的依赖列表
- 等等...
我不需要获得传递依赖。
什么有效?
我正在使用Maven Resolver Provider哪种工作。但是我必须使用包私有类org.apache.maven.repository.internal.DefaultModelResolver
这里是您可以运行的示例 Maven 项目的 GitHub 链接:https ://github.com/sahilm/maven-resolver-test
示例程序执行以下操作:
- 从 Maven Central 下载最新的 spring boot POM。
- 打印出它的直接依赖关系(包括父部门)
您可以使用以下命令运行该程序:
mvn exec:java -Dexec.mainClass="com.sahilm.maven_resolver_test.Test"
我需要什么帮助?
- 我需要帮助来理解为什么我必须使用包私有类来让东西工作。
- 还有其他方法可以获取我需要的信息吗?