Laden Sie Artefakte von Maven über die CLI von einem benutzerdefinierten Repository an ein benutzerdefiniertes Ziel heruJava

Java-Forum
Anonymous
 Laden Sie Artefakte von Maven über die CLI von einem benutzerdefinierten Repository an ein benutzerdefiniertes Ziel heru

Post by Anonymous »

Ich muss ein Artefakt aus einem (benutzerdefinierten) Maven-Repository an einen bestimmten Ort herunterladen, indem ich Maven über die CLI verwende, außerhalb eines tatsächlichen Maven-Projekts.
Ich mache das derzeit mit etwas wie:

Code: Select all

mvn \
dependency:2.10:get \
-DremoteRepositories="https://repository.jboss.org" \
-Dartifact="ace.contrib:ace:6.0.1:zip:vc9x32" \
-Ddest="artifact.zip" \
-Dtransitive=false
Hinweis – das Artefakt hier ist willkürlich, es ist einfach eines, das nicht auf Maven Central ist.
Das Problem ist, dass maven-dependency-plugin:2.10 über 10 Jahre alt ist und neuere Versionen den Parameter dest nicht mehr enthalten.
Der Vorschlag zur Verfallsbenachrichtigung hilft auch nicht weiter:

[WARNUNG] Der Parameter „destination“ (Benutzereigenschaft „dest“) ist veraltet: Wenn Sie das aufgelöste Artefakt kopieren müssen, verwenden Sie dependency:copy

Da dependency:copy keine benutzerdefinierte Repository-Spezifikation unterstützt – selbst wenn Sie
bereits haben ace.contrib:ace:6.0.1:zip:vc9x32 Artefakt lokal – da dieser Aufruf es nicht auflösen kann, schlägt es fehl.

Code: Select all

mvn dependency:copy -Dartifact="ace.contrib:ace:6.0.1:zip:vc9x32"

Code: Select all

[INFO] Artifact ace.contrib:ace:pom:6.0.1 is present in the local repository, but cached from a remote repository ID that is unavailable in current build context, verifying that is downloadable from [central (https://repo.maven.apache.org/maven2, default, releases)]
[WARNING] The POM for ace.contrib:ace:zip:vc9x32:6.0.1 is missing, no dependency information available
{...}
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-dependency-plugin:3.7.0:copy (default-cli) on project standalone-pom: Unable to find/resolve artifact.: The following artifacts could not be resolved: ace.contrib:ace:zip:vc9x32:6.0.1 (present, but unavailable): ace.contrib:ace:zip:vc9x32:6.0.1 was not found in https://repo.maven.apache.org/maven2 during a previous attempt. This failure was cached in the local repository and resolution is not reattempted until the update interval of central has elapsed or updates are forced
Anforderungen:
  • Laden Sie ein Artefakt herunter (einschließlich Klassifizierer und Verpackungsspezifikation)
  • von einer benutzerdefinierten Repository-URL (die möglicherweise eine Authentifizierung erfordert)
  • in ein benutzerdefiniertes Zielverzeichnis
  • idealerweise mit einem benutzerdefinierten Zieldateinamen
  • über Maven, damit dies möglich ist plattformübergreifend

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post