利用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子目录下查看,内容拷贝过来了:

相关推荐
资生算法程序员_畅想家_剑魔几秒前
Java常见技术分享-17-多线程安全-并发编程的核心问题的解决方案
java·开发语言
p&f°2 分钟前
垃圾回收两种算法
java·jvm·算法
myq992 分钟前
第三章:Java异常处理
java·开发语言·笔记
靠沿8 分钟前
Java数据结构初阶——堆与PriorityQueue
java·开发语言·数据结构
禾叙_11 分钟前
HashMap
java·数据结构·哈希算法
SadSunset25 分钟前
(44)Spring6集成MyBatis3.5(了解即可,大部分用springboot)
java·spring boot·后端
LYOBOYI12332 分钟前
qt的事件传播机制
java·前端·qt
短剑重铸之日42 分钟前
《深入解析JVM》第四章:JVM 调优
java·jvm·后端·面试·架构
whltaoin43 分钟前
25年12月26日-福州某科技公司一面面试原题
java·linux·docker·面试·职场和发展·k8s·springboot
Yang-Never1 小时前
Android 内存泄漏 -> ViewModel持有Activity/Fragment导致的内存泄漏
android·java·开发语言·kotlin·android studio