You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

无需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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.07 05:01:41