¿Cómo obtener una URL de descarga de artefactos a través de la API de Maven?

Estoy tratando de crear un complemento Maven para generar un archivo con la URL a todas las dependencias en un proyecto. He podido obtener las dependencias y su artefacto, pero tengo problemas para obtener la URL de descarga.

Usando ArtifactResolver y ArtifactMetadataSource obtengo parte de la información del artefacto. Sin embargo, no consigo toda la información para todas las dependencias. No he podido encontrar documentación sobre la lógica de resolución, por lo que puedo llamarlo desde mi complemento. Puedo usar un ArtifactResolver para descargar el artefacto, pero lo que realmente quería era solo la URL.

La API de artefactos de Maven tiene un método llamado getDownloadURL (verhttp://maven.apache.org/ref/2.0.4/maven-artifact/apidocs/org/apache/maven/artifact/Artifact.html) Sin embargo, parece que no puedo encontrar una manera de obtener un valor real. Siempre obtengo un valor nulo. ¿Hay alguna manera de resolverlo (descargando o no) y obtener la URL de donde vino el archivo?

Respuestas a la pregunta(1)

Su respuesta a la pregunta