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

相关推荐
鸠。9 分钟前
苍穹外卖04 新增菜品&&菜品分页查询&删除菜品&修改菜品
java
xxjiaz43 分钟前
移除链表元素--LeetCode
java·算法·leetcode·链表
洛_尘1 小时前
Java EE进阶1:导读
java·java-ee
老马啸西风1 小时前
工作流引擎-01-Activiti 是领先的轻量级、以 Java 为中心的开源 BPMN 引擎,支持现实世界的流程自动化需求
java·开源·自动化·activiti·workflow·flowable·bpm
不会写代码的女程序猿2 小时前
基于Spring Boot+Layui构建企业级电子招投标系统实战指南
java·企业招投标系统源码·招投标系统
asom222 小时前
Java 05正则表达式
java·正则表达式
qq_2518364572 小时前
基于springboot3 VUE3 火车订票系统前后端分离项目适合新手学习的项目包含 智能客服 换乘算法
java·开发语言·spring boot·后端·学习
oioihoii2 小时前
C++23:修正常量迭代器、哨兵和范围
java·开发语言·c++23
im_AMBER3 小时前
Leetcode 01 java
java·学习·leetcode