¿Cómo descargo un jar con programador maven?

Estoy escribiendo una aplicación que requiere que descargue un frasco dado el mánden groupid / artifactid / version.

Actualmente comienzo con

public Model pomToModel(String pomUrl) throws Exception {
URL url = new URL(pomUrl);
    InputStream stream = url.openStream();
    try {
        Model model = new MavenXpp3Reader().read(stream);
        return model;
    } finally {
        stream.close();
    }
}

Entonces, dada la url del POM, ahora tengo el objeto Model Maven representándolo. Esto parece funcionar bien.

Lo que me gustaría hacer es saber dos cosas:

encuentre la url del artefacto jar que representa el modelo en el repositorio de Maven que usaría el complemento de mavendado el modelo, encuentre el archivo que representa el jar en el repositorio local

Ya tengo soluciones de mala calidad: voy a mvnrepository.com codificando manualmente la url, y uso ~ / .m2 / repository como prefijo para el archivo. Obviamente puedo mejorar esta solución, pero terminaré duplicando mal el código que está bien probado y se usa bien en la base de código de Maven.

Realmente me gustaría saber cómo hacer esto usando las clases de Maven.

He hecho una buena cantidad de búsquedas en Google, pero lo divertido de buscar algo sobre maven y jars (incluso en stackoverflow) es que encuentro muchas soluciones sobre cómo usar maven, en lugar de cómo codificar usando las clases de maven.

Gracias por la ayuda

Respuestas a la pregunta(2)

Su respuesta a la pregunta