如何从maven资源库下载jar包
CreationTime--2018年6月7日09点00分
Author:Marydon
一、前提
需要安装并配置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
补充:如果下载失败就看这一步
很多时候,在实际开发过程中并不会使用maven*仓库,而是使用公司私服地址。
由于在pom文件中的配置仅对当前项目有效,但若需在其他项目中使用,为避免代码重复性,减少冗余,为了方便,我们会直接在settings.xml文件中配置profile标签。
这将导致的结果就是上面新建的pom文件下载的时候会去私服下载而不是*仓库,进而导致下载失败。
因此,我们可以利用pom.xml中可以单独配置maven库地址的特性,进行修正,让其从*仓库下载文件
<?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>
<!-- 代码库:将服务器地址设置为maven*仓库,这样settings.xml中的仓库地址配置才会失效 -->
<repositories>
<repository>
<id>central</id>
<name>central maven</name>
<url>https://mvnrepository.com</url>
</repository>
</repositories> <dependencies>
<!-- 将需要下载的jar包依赖关系粘贴到dependencies标签中 -->
<!-- https://mvnrepository.com/artifact/net.sf.json-lib/json-lib -->
<dependency>
<groupId>net.sf.json-lib</groupId>
<artifactId>json-lib</artifactId>
<version>2.4</version>
<classifier>jdk15</classifier>
</dependency>
</dependencies>
</project>