Jak mogę uzyskać dostęp do Maven Artifact POM za pomocą API Java Maven?
Próbuję pobrać całe drzewo zależności i ich poms, zaczynając od korzenia projektu. Zaczynam od POM już istniejącego w moim systemie plików, ale nie jestem pewien, jak pobrać poms zależności z repozytorium.
Używam następującego kodu, aby uzyskać dostęp do listy zależności. Z listy mam wszystkie informacje o artefaktach. Nie jestem pewien, jak uzyskać dostęp do repozytorium.
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());
}