无需POM文件,如何通过Maven命令行批量下载JAR包?
Maven无POM批量下载JAR包解决方案
你之前的命令失效的原因是:artifactItems参数在命令行中不需要用单引号包裹,且参数格式需要严格遵循groupId:artifactId:version的结构,多个artifact直接用逗号分隔即可。
以下是可用的批量下载命令示例:
mvn dependency:copy -DartifactItems=com.google.guava:guava:18.0,com.fasterxml.jackson.core:jackson-databind:2.4.3 -DoutputDirectory=./localdirectory
实用扩展参数
- 下载特定类型文件:如果需要下载源码包或其他分类器的文件,可在artifact后追加
[:packaging[:classifier]],比如下载Guava的源码包:mvn dependency:copy -DartifactItems=com.google.guava:guava:18.0:jar:sources,com.fasterxml.jackson.core:jackson-databind:2.4.3 -DoutputDirectory=./localdirectory - 移除文件名中的版本号:添加
-Dmdep.stripVersion=true参数,让下载的JAR文件名不带版本后缀:mvn dependency:copy -DartifactItems=com.google.guava:guava:18.0,com.fasterxml.jackson.core:jackson-databind:2.4.3 -DoutputDirectory=./localdirectory -Dmdep.stripVersion=true - 处理Shell特殊字符:如果你的artifact信息中包含特殊字符,可尝试用双引号包裹整个
artifactItems参数值(不同Shell环境可能有差异):mvn dependency:copy -DartifactItems="com.google.guava:guava:18.0,com.fasterxml.jackson.core:jackson-databind:2.4.3" -DoutputDirectory=./localdirectory
内容的提问来源于stack exchange,提问作者Anshul
相关产品推荐
相关产品推荐

