利用maven的dependency插件将项目依赖从maven仓库中拷贝到一个指定的位置

https://maven.apache.org/plugins/maven-dependency-plugin/copy-dependencies-mojo.html

利用dependency:copy-dependencies可以将项目的依赖从maven仓库中拷贝到一个指定的位置。

使用默认配置拷贝依赖

如果直接执行mvn dependency:copy-dependencies,是将项目的依赖拷贝到工程的target/dependency目录下面,依赖包包含版本号。

例如,到工程的根目录下执行mvn dependency:copy-dependencies


到工程的target/dependency目录下面查看,可以看到,依赖包拷贝过来了:

拷贝时去掉依赖文件名中的版本号

使用<stripVersion>参数可以控制拷贝依赖的时候是否去掉文件名中的版本号,默认是不去掉。在命令中,对应的系统属性是mdep.stripVersion。

例如,在项目根目录下面,运行mvn dependency:copy-dependencies -Dmdep.stripVersion=true


到工程的target/dependency目录下面查看,可以看到,拷贝过来的依赖包都去掉了版本号:

指定拷贝到哪个目录

参数<outputDirectory>可以指定另外一个目的目录。在命令中,对应的系统属性是outputDirectory。如果目的目录没有创建,maven会自动创建:

例如,在cmd窗口运行mvn dependency:copy-dependencies -Dmdep.stripVersion=true -DoutputDirectory=lib,指定将依赖包拷贝到项目根目录下面的lib子目录下:


到项目根目录/lib子目录下查看,内容拷贝过来了:

相关推荐
xiaohiiii2 分钟前
2022年上半年软件设计师下午题题目详解与知识点解析(附真题及答案)
java·数据库·职场和发展·uml
坚定信念,勇往无前5 分钟前
解决idea一个非常坑的问题
java·ide·intellij-idea
web1376560764317 分钟前
Apache Tomcat RCE 稳定复现 保姆级!(CVE-2024-50379)附视频+POC
java·tomcat·apache
C_V_Better18 分钟前
Java 中的 List 和 Map:全面解析与实际应用
java·list
0_alan_19 分钟前
Java 使用注解实现Redisson分布式锁
java·开发语言·分布式
带刺的坐椅22 分钟前
用 solon-ai 写个简单的 deepseek 程序(构建全国产 ai 智能体应用)
java·solon·deepseek
老朋友此林24 分钟前
浅谈 Redis 主从集群原理(一)
java·数据库·redis
磨十三35 分钟前
Linux----线程
java·linux·jvm
怒放吧德德1 小时前
JUC从实战到源码:CAS原理与机制详解
java·后端·面试
希忘auto1 小时前
Spring Cloud之注册中心之Nacos的安装
java·后端·spring·spring cloud