Wie erhalte ich eine Artefakt-Download-URL über die Maven-API?
Ich versuche, ein Maven-Plugin zu erstellen, um eine Datei mit der URL zu allen Abhängigkeiten in einem Projekt zu generieren. Ich konnte die Abhängigkeiten und ihr Artefakt abrufen, habe jedoch Probleme, die Download-URL abzurufen.
Mit ArtifactResolver und ArtifactMetadataSource erhalte ich einige Informationen zu den Artefakten. Ich kann jedoch nicht alle Informationen für alle Abhängigkeiten abrufen. Ich konnte keine Dokumentation zur Auflösungslogik finden, sodass ich sie von meinem Plugin aus aufrufen kann. Ich kann einen ArtifactResolver verwenden, um das Artefakt herunterzuladen, aber ich wollte eigentlich nur die URL.
Die Maven Artifact API hat eine Methode namens getDownloadURL (siehehttp: //maven.apache.org/ref/2.0.4/maven-artifact/apidocs/org/apache/maven/artifact/Artifact.htm). Wie auch immer, ich kann keinen Weg finden, einen wirklichen Wert hinein zu bekommen. Ich bekomme immer einen Nullwert. Gibt es eine Möglichkeit, das Problem zu beheben (herunterladen oder nicht) und die URL zu ermitteln, von der die Datei stammt?