解決一個(gè)很新手向的問題,如何使用maven下載jar包
對(duì)于java玩家而言,使用maven下載jar包應(yīng)該屬于在娘胎里就會(huì)的技能枝缔。
不過對(duì)于剛接觸大數(shù)據(jù)生態(tài)的python玩家而言就比較痛苦了销凑,使用時(shí)經(jīng)常缺少各種jar包较性,或者版本不符蛉谜。
好在有與pip
類似的工具maven
,本文就來介紹如何使用maven
讼庇。
maven
maven
是一個(gè)java
項(xiàng)目的打包工具,會(huì)在打包時(shí)自動(dòng)下載所需的jar包灸拍。
對(duì)python玩家而言做祝,并沒有java
項(xiàng)目需要打包,只是單純借助maven
來下載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
目錄下混槐,如果覺得不方便,可以修改如圖:
修改源,可以避免某些被墻的jar包無法下載,下圖為替換位阿里的源轩性。
替換紅色部分位
<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
包為例
-
訪問maven倉庫查詢要下載的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
回車開始打包,必須在pom.xml
目錄執(zhí)行
等待一會(huì),顯示打包成功揣苏。
當(dāng)前目錄會(huì)生成一個(gè)target
文件夾悯嗓。可以刪除掉,也可以每次下載的執(zhí)行mvn clean install
先清理再打包
如果設(shè)置了repository
的位置,去對(duì)應(yīng)位置找,否則訪問/Users/xxx/.m2
目錄去找
這是個(gè)隱藏文件夾,如果不習(xí)慣命令行操作可能需要設(shè)置可見卸察。
Mac OSX 按住command
+shift
+.
來切換顯示脯厨。
找到j(luò)ar包,完畢