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

相关推荐
岁忧44 分钟前
(LeetCode 面试经典 150 题 ) 11. 盛最多水的容器 (贪心+双指针)
java·c++·算法·leetcode·面试·go
CJi0NG1 小时前
【自用】JavaSE--算法、正则表达式、异常
java
Hellyc1 小时前
用户查询优惠券之缓存击穿
java·redis·缓存
今天又在摸鱼2 小时前
Maven
java·maven
老马啸西风2 小时前
maven 发布到中央仓库常用脚本-02
java·maven
代码的余温2 小时前
MyBatis集成Logback日志全攻略
java·tomcat·mybatis·logback
一只叫煤球的猫3 小时前
【🤣离谱整活】我写了一篇程序员掉进 Java 异世界的短篇小说
java·后端·程序员
斐波娜娜3 小时前
Maven详解
java·开发语言·maven
Bug退退退1233 小时前
RabbitMQ 高级特性之事务
java·分布式·spring·rabbitmq
程序员秘密基地3 小时前
基于html,css,vue,vscode,idea,,java,springboot,mysql数据库,在线旅游,景点管理系统
java·spring boot·mysql·spring·web3