如何从maven资源库下载jar包?(提供三个资源库地址)
补充说明:jar包的下载地址目前有三个
方式一:从maven官方库下载,需要用到maven命令,过程繁琐;
方式二:从maven官方库下载,通过浏览器下载jar包;(推荐使用)
方式三:阿里maven库:可以直接通过浏览器下载jar包。
方式四:sonatype库:可以直接通过浏览器下载jar包。
这里建议大家直接看方式二或者方式三,如果方式二太慢的话,就换方式三
方式一:从maven官方库下载
一、前提
需要安装并配置maven环境
二、准备工作
1.在桌面创建一个文件夹:maven中央仓库-jar下载;

2.创建一个bat文件,具体操作如下:
右键-->新建一个文本文件(text)-->将下面内容复制到txt文件中;
::使用dos命令执行mvn命令:将pom.xml文件所依赖的jar包从maven中央仓库拷贝到本地 call mvn -f pom.xml dependency:copy-dependencies @pause

文件-->另存为-->bat文件,文件名随意;

注意:编码集使用ANSI,不使用UTF-8,否则,运行时中文提示显示乱码。
删掉无用文件-->新建文本文档.txt。
3.创建一个xml文件,具体操作如下:
还是新建一个文本文档-->将以下内容复制到该txt文件当中
<?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>temp.download</groupId> <artifactId>temp-download</artifactId> <version>1.0-SNAPSHOT</version> <dependencies> <!-- 将需要下载的jar包依赖关系粘贴到dependencies标签中 --> </dependencies> </project>
另存为pom.xml,文件名必须为pom
文件展示

三、具体操作
以从maven中央仓库下载,json-2.4.jar为例
1.打开maven中央仓库链接:http://mvnrepository.com/
输入json-->Search

2.找到"net.sf.json-lib"-->点击"json-lib"链接
3.选择链接"2.4"

4.鼠标移至该区域,自动复制

5.选中pom.xml-->右键编辑-->保存
粘贴到dependencies标签体中;

注意:下载json-2.4jar包需要添加依赖,<classifier>jdk15</classifier>,否则下载失败。
6.双击运行你的bat文件,即可。
下载成功

下载成功后,jar包将会被保存在target\dependency目录下

json-libjar包所依赖的其他jar也会被下载下来
20200330
4.下载失败的可能原因
补充:如果下载失败就看这一步
很多时候,在实际开发过程中并不会使用maven中央仓库,而是使用公司私服地址。
由于在pom文件中的配置仅对当前项目有效,但若需在其他项目中使用,为避免代码重复性,减少冗余,为了方便,我们会直接在settings.xml文件中配置profile标签。
这将导致的结果就是上面新建的pom文件下载的时候会去私服下载而不是中央仓库,进而导致下载失败。
因此,我们可以利用pom.xml中可以单独配置maven库地址的特性,进行修正,让其从中央仓库下载文件
4.0.0
temp.download
temp-download
1.0-SNAPSHOT
central
central maven
https: //mvnrepository.com
net.sf.json-lib
json-lib
2.4
jdk15
20200711
方式三:阿里库下载jar包
很多情况下,会由于网络等问题导致下载失败,所以我们需要自己手动去仓库下载jar包。
方式一虽然可以从maven中央仓库下载jar包,但是,使用起来,比较麻烦。
能不能通过浏览器在仓库中直接下载jar包呢,最近发现阿里mvn库已经支持啦,一起来看下。
关键字搜索,最好输入你要下载的jar包的artifactId的值,点击搜索(https://maven.aliyun.com/mvn/search)

这里需要注意的是:分清楚你要下载的jar包的名称和版本,以及包的类型必须是jar,最终确定后,再点击右侧的下载按钮。

这里,点击第一个红框,右侧会弹出详情界面

20200715
方式二:从maven中央仓库下载jar包
打开maven仓库官网地址(https://mvnrepository.com/),搜索你要下载的jar包。

点击上图的jar,即可下载jar包到本地。
2022年12月8日18:40:00
如果没有显示jar的话,我们也可以直接点击"bundle",浏览器就会自动下载对应的jar包了。
另外,将jar包下载完成之后,我们除了需要将对应的依赖方式引入到项目当中的pom.xml之外,还需要我们手动通过maven命令将jar包安装到本地仓库;
具体实现方式,见文末推荐。
2023年6月7日17:51:21
方式四:一个新的maven仓库(sonatype)
今天使用CSDN的ChitGPT时,发现的一个新的maven仓库地址。

这个是它的主页(https://central.sonatype.com/)

下面进行举例说明:
<!--谭聊websocket-->
<dependency>
<groupId>org.t-io</groupId>
<artifactId>tio-websocket-spring-boot-starter</artifactId>
<version>3.3.2.v20190601-RELEASE</version>
</dependency>
我们可以在主页搜索框,输入要查找jar包的artifactId,如:tio-websocket-spring-boot-starter
我们可以看到,它会有多个团队。

我这里需要的是:org.t-io,我们在其右侧,点击“View all”。(查看的是所有历史版本)。
找到自己需要的版本,点击右边的“Browse”。

找到我们真正需要的jar包(通常情况下,查看文件比较大的几个进行排查就能确定了)

点击jar包所对应的访问链接,浏览器会自动下载。


2025-04-14 17:32:07
补充说明

点击maven视图的刷新按钮,会自动重新加载项目所需的jar包(如果本地仓库没有,会自动从远程仓库将所需jar包下载到本地仓库)。
本地已有jar包的情况下,如何强制从远程仓库重新下载?
在正常情况下,同一版本(版本号不变)的JAR包不会被重复拉取并覆盖。那如何才能让Maven从远程仓库重新下载jar包呢?
RELEASE版
我们只能找到其所在的Maven仓库下具体位置,手动将其删除。
然后重新倒包。(这样,maven在发现本地没有对应的jar包才会去远程仓库获取)
非RELEASE版
方式1:手动删除。
找到jar包在本地仓库具体位置,然后删掉。
方式2:使用maven命令。
-U:会强制更新所有非RELEASE版本的依赖。
maven clean install -U
切换到要强制更新的依赖所在的pom.xml所在目录,执行以上命令。

另外,如果本地有源码的情况下,我们每次执行install命令,本地仓库对应的jar包都会进行更新。

2025-04-15 11:26:10
maven依赖冲突

如上图所示,项目启动失败:对于同一个注解,3个jar包分别有自己的意思。
我们需要排除其中两个依赖。
对于有两种办法:
方式1:使用idea的Maven依赖图表工具
如果确定冲突的依赖在哪个模块,我们直接来到模块下属的pom.xml即可。
但是,通常情况下,我们是不知道哪里造成了冲突,
所以,可以切换到项目根目录下的pom.xml。

然后,Ctrl+F进行搜索冲突的jar包的artifactId。

鼠标悬浮其上,就能看到对应的依赖信息。

依照路径向上寻找它的父级依赖或者祖父级依赖,直到寻找到其所在的pom.xml中的依赖。
双击即可进入pom.xml所对应依赖。
手动对其排除即可。

方式2:使用maven命令查找对应的依赖
如果项目存在多个模块,当我们在项目根目录下的pom.xml中寻找不到所需的依赖时,我们可以使用maven依赖树。
mvn dependency:tree
打开idea的命令终端窗口,切换到项目pom.xml所在目录。
然后搜索所需的依赖

找到之后,一直找到其所在pom.xml所引入的依赖。
然后,双击shift键,全局搜索其所在位置。
打开对应的pom.xml,将无用的依赖进行排除。

写在最后
哪位大佬如若发现文章存在纰漏之处或需要补充更多内容,欢迎留言!!!
相关推荐:
本文来自博客园,作者:Marydon,转载请注明原文链接:https://www.cnblogs.com/Marydon20170307/p/9149256.html
浙公网安备 33010602011771号