¿Cómo puedo acceder a Maven Artifact POM utilizando la API de Java de Maven?

Estoy intentando recuperar todo el árbol de dependencias y sus poms a partir de la raíz del proyecto. Estoy empezando con un POM que ya existe en mi sistema de archivos, pero no estoy seguro de cómo recuperar los poms de dependencia del repositorio.

Estoy usando el siguiente código para acceder a la lista de dependencias. De la lista tengo toda la información sobre los artefactos. Simplemente no estoy seguro de cómo acceder al repositorio.

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

Respuestas a la pregunta(2)

Su respuesta a la pregunta