得到maven项目所有的jar包都存在、且文件数目最小的一个本地仓库

1 需求描述

需要把一个maven项目依赖的所有jar包,和各jar中在仓库中的同级目录下所有的文件, 和相应的各jar包在仓库内各级的父级目录,复制到另一路径下。

上述需求作用:对复制到另一个路径下的文件夹,相当于当前maven项目依赖的所有的jar包都存在、且文件数目最小的一个本地仓库。

举个例子:在内网开发环境中,且希望能maven管理java项目依赖。且希望每次从外网中仅复制某个项目所有的jar包都存在、且文件数目最小的一个本地仓库。我们把这个本地仓库文件夹复制到内网中,即可以实现使用maven来管理java项目的依赖。因为文件数目足够小。使用U盘复制起来比较便捷一些。

2 具体实现

2-1 一是修改maven的配置文件。

修改maven的配置文件。配置文件路径一般为apache-maven-x.y.z-binconfsettings.xml。 需要修改下面的标签:

<localRepository>YOUR_OTHER_REPOSITORY_PATH</localRepository>

修改localRepository为另一个目录,并远程重新下载当前maven项目所有的依赖到修改后的本地仓库路径。下载完毕后,修改后的本地仓库路径即是当前项目所需要的jar包数量最小的本地仓库。

2-2 二是手工编程来实现。

思路:通过maven命令,比如: mvn dependency:tree
,获取依赖关系,并通过编程来创建一个项目的jar包最小的本地仓库。

方法二这里仅提一下这个思路,大家伙感兴趣可以试试。我更倾向于使用方法一实现。

原文 

https://segmentfault.com/a/1190000022398147

本站部分文章源于互联网,本着传播知识、有益学习和研究的目的进行的转载,为网友免费提供。如有著作权人或出版方提出异议,本站将立即删除。如果您对文章转载有任何疑问请告之我们,以便我们及时纠正。

PS:推荐一个微信公众号: askHarries 或者qq群:474807195,里面会分享一些资深架构师录制的视频录像:有Spring,MyBatis,Netty源码分析,高并发、高性能、分布式、微服务架构的原理,JVM性能优化这些成为架构师必备的知识体系。还能领取免费的学习资源,目前受益良多

转载请注明原文出处:Harries Blog™ » 得到maven项目所有的jar包都存在、且文件数目最小的一个本地仓库

赞 (0)
分享到:更多 ()

评论 0

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址