我试图从项目的根目录开始检索整个依赖关系树及其poms.我开始使用已存在于我的文件系统中的POM,但我不确定如何从存储库中检索依赖poms.
我使用以下代码来访问依赖项列表.从列表中我可以获得有关工件的所有信息.我只是不确定如何访问存储库.
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());
}
Run Code Online (Sandbox Code Playgroud)
实际上,您已经非常接近阅读依赖项了。所缺少的是:
Model model = mavenreader.read(new FileReader(pomFile));
Run Code Online (Sandbox Code Playgroud)
完整示例:
MavenXpp3Reader mavenreader = new MavenXpp3Reader();
File pomfile = new File("pom.xml");
Model model = mavenreader.read(new FileReader(pomFile));
List<Dependency> deps = model.getDependencies();
for (Dependency d: deps) {
System.out.print(d.getArtifactId());
}
Run Code Online (Sandbox Code Playgroud)
这不会为您提供依赖关系树,但您可以对找到的依赖关系重复它。
| 归档时间: |
|
| 查看次数: |
7204 次 |
| 最近记录: |