Maven下載jar包

解決一個(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的)

maven下載地址

然后解壓到指定的目錄,增加環(huán)境變量

修改conf

本步驟非必須

maven目錄下的conf文件夾中settings.xml為配置文件。

brewhome安裝的在libexec/conf

一般做如下修改,如圖:


修改本地倉(cāng)庫(kù)地址

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

修改本地倉(cāng)庫(kù)地址

修改源,可以避免某些被墻的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包為例

  1. 訪問(wèn)maven倉(cāng)庫(kù)查詢要下載的jar包

    查找jar包

  2. 點(diǎn)擊搜索,找到所需jar包


    查找jar包
  3. 選擇需要下載的版本,這里選擇mysql-connector-java-5.1.38.jar

    查找jar包

  4. 復(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í)行

maven打包

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


maven打包

當(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包,完畢


maven打包
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容