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()); 
}           

questionAnswers(2)

yourAnswerToTheQuestion