Как я могу получить доступ к Maven Artifact POM с помощью Java API от Maven?
Я пытаюсь получить все дерево зависимостей и их poms, начиная с корня проекта. Я начинаю с 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());
}