I'd like to download an artifact and its dependencies at the command line. I.e.
mvn [some plugin]:[goal] -DartifactId=[artifactId] -DgroupId=[groupId] -Dversion=[version]
I've tried mvn dependency:get but this seems to require a list of remote repositories. I want mvn to use what's already specified in settings.xml
I've also tried the maven-download-plugin but this doesn't seem to work properly (it tried downloading xerces-impl as a transitive dependency of ant and failed to resolve it. Neither xerces-impl nor ant are dependencies of my artifact).
Your help would be appreciated.
Example to download version 6.9.4 of TestNG to your local ~/.m2/repository (uses maven-dependency-plugin:get):
Example to download version 4.11 of JUnit to your current working directory (uses maven-dependency-plugin:copy):
The
copy
goal is more appropriate here and it lets you specify an output directory as well (which is deprecated in theget
goal):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
will remove timestamps from snapshot builds.The simplest solution would be to create a simple pom with the appropriate dependencies and do mvn clean package on that mini project...
Try using the latest version of dependency:get, it works for me
works for me