Comment puis-je télécharger un artefact Maven en ligne de commande sans l'aide de la dépendance:get ou maven-téléchargement-plugin?
Je voudrais télécharger un artefact et ses dépendances à la ligne de commande. I. e.
mvn [some plugin]:[goal] -DartifactId=[artifactId] -DgroupId=[groupId] -Dversion=[version]
J'ai essayé mvn dependency:obtenir, mais cela semble nécessiter une liste de dépôts distants. Je veux mvn utiliser ce qui est déjà indiqué dans settings.xml
J'ai aussi essayé le maven-téléchargement-plugin mais cela ne semble pas fonctionner correctement (il essayé de télécharger xerces-impl comme une dépendance transitive de la fourmi et de l'échec à résoudre. Ni xerces-impl ni de fourmis sont des dépendances de mon artefact).
Votre aide serait appréciée.
Vous devez vous connecter pour publier un commentaire.
Essayez d'utiliser la version la plus récente de la dépendance:obtenir, il fonctionne pour moi
fonctionne pour moi
La
copy
objectif est plus approprié ici, et il vous permet de spécifier un répertoire de sortie (ce qui est déconseillé dans leget
objectif):mvn org.apache.maven.plugins:maven-dependency-plugin:2.8:copy -Dartifact=groupId:artifactId:version[:packaging][:classifier] -DoutputDirectory=[target] -Dmdep.useBaseVersion=true
mdep.useBaseVersion=true
va supprimer les horodatages de l'instantané construit.Exemple à télécharger la version 6.9.4 de TestNG à votre ~/.m2/repository (utilise maven-dépendance-plugin:get):
Exemple à télécharger la version 4.11 de JUnit pour votre répertoire de travail courant (utilise maven-dépendance-plugin:copie):
La solution la plus simple serait de créer un simple pom avec les dépendances appropriées et ne mvn clean package sur ce mini-projet...