我正在尝试从项目的根目录开始检索整个依赖关系树及其 pom。我从文件系统中已经存在的 POM 开始,但我不确定如何从存储库中检索依赖项 pom。
我正在使用以下代码来访问依赖项列表。从列表中,我获得了有关工件的所有信息。我只是不确定如何访问存储库。
FileReader reader = null;
Model model = null;
MavenXpp3Reader mavenreader = new MavenXpp3Reader();
File pomfile = new File("pom.xml");
model.setPomFile(pomfile);
MavenProject project = new MavenProject(model);
List<Dependency> deps = project.getDependencies();
// Get dependency details
for (Dependency d: deps) {
System.out.print(d.getArtifactId());
System.out.print(":");
System.out.println(d.getVersion());
}