Como posso acessar o MOM Artifact POM usando a API Java do Maven?

Eu estou tentando recuperar toda a árvore de dependência e seus poms começando na raiz do projeto. Eu estou começando com um POM já existente no meu sistema de arquivos, mas não tenho certeza de como recuperar os poms de dependência do repositório.

Eu estou usando o seguinte código para acessar a lista de dependências. Na lista, tenho todas as informações sobre os artefatos. Eu não tenho certeza de como acessar o repositório.

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