导出到某个文件夹
直接到pom同级目录,或者在idea打开项目的界面中执行命令
mvn dependency:copy-dependencies -DoutputDirectory=src/main/resources/lib -DincludeScope=compile
- DoutputDirectory:要保存jar的目录
- DincludeScope:导出的范围
导出时保留本地仓库的父文件夹
只需要添加参数-Dmdep.useRepositoryLayout=true
,命令如下。
mvn dependency:copy-dependencies -DoutputDirectory=/outPath -Dmdep.useRepositoryLayout=true
会在outputDirectory
的目录下,添加如同本地仓库jar的父目录,如:
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>fastjson</artifactId>
<version>1.2.75</version>
</dependency>
那么它导出的jar,目录会是/outPath/com/alibaba/fastjson/1.2.75/fastjson-1.2.75.jar
,这样,我们就可以导出jar,然后把这个jar包传入到内网项目的maven本地仓库使用。
导出指定jar包
命令增加-DincludeGroupIds=com.example -DincludeArtifactIds=my-l
,这样可以导出指定依赖
mvn dependency:copy-dependencies -DoutputDirectory=/path/to/output/folder -DincludeGroupIds=com.example -DincludeArtifactIds=my-library -Dmdep.useRepositoryLayout=true