如何把maven本地仓库的jar删掉

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何把maven本地仓库的jar删掉相关的知识,希望对你有一定的参考价值。

在配置的库中选择jar文件直接删除就可以了。

Maven项目对象模型(POM),可以通过一小段描述信息来管理项目的构建,报告和文档的软件项目管理工具。

Maven 除了以程序构建能力为特色之外,还提供高级项目管理工具。由于 Maven 的缺省构建规则有较高的可重用性,所以常常用两三行 Maven 构建脚本就可以构建简单的项目。由于 Maven 的面向项目的方法,许多 Apache Jakarta 项目发文时使用 Maven,而且公司项目采用 Maven 的比例在持续增长。

    JAR(Java Archive,Java 归档文件)是与平台无关的文件格式,它允许将许多文件组合成一个压缩文件。为 J2EE 应用程序创建的 JAR 文件是 EAR 文件(企业 JAR 文件)。

    JAR 文件格式以流行的 ZIP 文件格式为基础。与 ZIP 文件不同的是,JAR 文件不仅用于压缩和发布,而且还用于部署和封装库、组件和插件程序,并可被像编译器和 JVM 这样的工具直接使用。在 JAR 中包含特殊的文件,如 manifests 和部署描述符,用来指示工具如何处理特定的 JAR。

参考技术A 原则上Maven的设计是不需要这么做的,因为pom.xml中依赖的jar包会自动实现从中央仓库下载到本地仓库。但是公司设计了一个setting,如果本地仓库没有,就去setting指定的url中下载jar包,如果还没有就报错。考虑到setting中url的jar包比较老,如果需要用最新的,则需要将jar包手动下载到本地仓库。比如我下载了lucene-queryparser-4.6.1.jar怎么添加到本地仓库呢?步骤:1.cmd命令进入该jar包所在路径2.执行命令mvninstall:install-file-Dfile=lucene-queryparser-4.6.1.jar-DgroupId=org.apache.lucene-DartifactId=lucene-queryparser-Dversion=4.6.1-Dpackaging=jar(不同的jar包相对应替换对应部分)另外我尝试了下面的方法,发现不行:直接写一个空的pom,里头包含对所需要jar包的依赖,通过这种方式希望将jar包下载到本地仓库。但是应用代码中没用到,maven命令没有下载这个jar包到本地仓库。补充,-DgroupId和-DartifactId的作用其实是指定了这个jar包的安装在repository的安装路径,只是用来告诉项目去这个路径下寻找这个名称的jar包。比如:mvninstall:install-file-Dfile=freemarker-2.3.13.jar-DgroupId=freemarker-DartifactId=freemarker-Dversion=2.3.13-Dpackaging=jar就是安装到了repository\freemarker\freemarker\2.3.13目录下,如果在dependency的依赖里也这么写的话,就可以到对应的目录去寻找。对于maven中存在classifier的,例如org.apache.hadoophadoop-hdfs2.2.0tests就加一个-D参数就可以了,如下:mvninstall:install-file-Dfile=hadoop-hdfs-2.2.0-tests.jar-DgroupId=org.apache.hadoop-DartifactId=hadoop-hdfs-Dversion=2.2.0-Dclassifier=tests-Dpackaging=jar 参考技术B 在配置的库中选择jar文件直接删除就可以了。 参考技术C 不是吧,应该都会吧,我想你说的是不是下面这 种: .配置core.jar依赖时,你设置了不下载core.jar的内置依赖 .还有其他依赖也要下载core.jar的内置依赖,但是版本不一样,导致jar冲突你可以看看如何解决jar包冲突的帖子本回答被提问者采纳

怎么把本地spring jar包导入maven

本地的jar需要建立maven中央仓库才可以导入到项目中.

如果eclipse,请度娘找寻eclipse maven项目导入本地jar包.  

如果是idea . 

    按住ctrl+alt+shift+s 唤出  project structure 

    左边选择  libraries 

    选择绿色的+号 选择java

    指定你需要导入的jar(或者包含所需jar的文件夹目录)

参考技术A 扔到本地仓库里面就行,但文件夹要对应好
但为什么要将本地JAR导入Maven呢
直接添加依赖不就好了么。。。

以上是关于如何把maven本地仓库的jar删掉的主要内容,如果未能解决你的问题,请参考以下文章

如何把本地仓库批量上传到maven仓库

如何把本地maven仓库里的jar包

如何将本地jar导入到maven的本地仓库

如何把一个jar包打包到本地maven仓库

如何把maven中心仓库的包加载到本地仓库

如何向maven本地仓库添加jar包?