解決一個(gè)很新手向的問(wèn)題,如何使用maven下載jar包
對(duì)于java玩家而言,使用maven下載jar包應(yīng)該屬于在娘胎里就會(huì)的技能。
不過(guò)對(duì)于剛接觸大數(shù)據(jù)生態(tài)的python玩家而言就比較痛苦了,使用時(shí)經(jīng)常缺少各種jar包,或者版本不符。
好在有與pip類似的工具maven,本文就來(lái)介紹如何使用maven。
maven
maven是一個(gè)java項(xiàng)目的打包工具,會(huì)在打包時(shí)自動(dòng)下載所需的jar包。
對(duì)python玩家而言,并沒(méi)有java項(xiàng)目需要打包,只是單純借助maven來(lái)下載jar包。
下載maven
- linux玩家請(qǐng)
yum -y install apache-maven - Mac osX玩家請(qǐng)
brew install maven
我是windows玩家
首先下載maven發(fā)行版本(帶bin的),別下成源碼版本(帶src的)
然后解壓到指定的目錄,增加環(huán)境變量
修改conf
本步驟非必須
maven目錄下的conf文件夾中settings.xml為配置文件。
brewhome安裝的在libexec/conf中
一般做如下修改,如圖:

maven下載的jar包默認(rèn)在${user.home}/.m2/repository目錄下,如果覺(jué)得不方便,可以修改如圖:

修改源,可以避免某些被墻的jar包無(wú)法下載,下圖為替換位阿里的源。

替換紅色部分位
<mirror>
<id>alimaven</id>
<name>aliyun maven</name>
<url>http://maven.aliyun.com/nexus/content/groups/public/</url>
<mirrorOf>central</mirrorOf>
</mirror>
查找jar包
以mysql-connector-java包為例
-
訪問(wèn)maven倉(cāng)庫(kù)查詢要下載的jar包
查找jar包 -
點(diǎn)擊搜索,找到所需jar包
查找jar包 -
選擇需要下載的版本,這里選擇
mysql-connector-java-5.1.38.jar
查找jar包 -
復(fù)制
dependency部分,紅色標(biāo)注的部分
查找jar包
下載jar包
在項(xiàng)目目錄新建一個(gè)pom.xml文件,內(nèi)容如下
<?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>
<!--上面是固定死的-->
<!--這3項(xiàng)隨意填寫-->
<groupId>test</groupId>
<artifactId>zhangsheng</artifactId>
<version>1.0.1</version>
<!--要jar包所以指定jar 要war包這里指定war-->
<packaging>jar</packaging>
<dependencies>
<!--把那段xml粘貼在這里-->
</dependencies>
</project>
格式是固定的,把需要的jar包對(duì)應(yīng)的xml代碼粘貼進(jìn)上面標(biāo)注的位置即可,每個(gè)jar對(duì)應(yīng)一個(gè)dependency。
例子:
<?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>
<!--上面是固定死的-->
<!--這3項(xiàng)隨意填寫-->
<groupId>test</groupId>
<artifactId>zhangsheng</artifactId>
<version>1.0.1</version>
<!--要jar包所以指定jar 要war包這里指定war-->
<packaging>jar</packaging>
<dependencies>
<!--把那段xml粘貼在這里-->
<!-- https://mvnrepository.com/artifact/mysql/mysql-connector-java -->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.38</version>
</dependency>
</dependencies>
</project>
輸入mvn install回車開(kāi)始打包,必須在pom.xml目錄執(zhí)行

等待一會(huì),顯示打包成功。

當(dāng)前目錄會(huì)生成一個(gè)target文件夾??梢詣h除掉,也可以每次下載的執(zhí)行mvn clean install先清理再打包
如果設(shè)置了repository的位置,去對(duì)應(yīng)位置找,否則訪問(wèn)/Users/xxx/.m2目錄去找
這是個(gè)隱藏文件夾,如果不習(xí)慣命令行操作可能需要設(shè)置可見(jiàn)。
Mac OSX 按住command+shift+.來(lái)切換顯示。
找到j(luò)ar包,完畢




