溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

maven多倉庫配置教程

發(fā)布時間:2020-06-12 14:59:47 來源:億速云 閱讀:192 作者:元一 欄目:編程語言

前言

Maven項目對象模型(POM),可以通過一小段描述信息來管理項目的構(gòu)建,報告和文檔的項目管理工具軟件。

Maven 除了以程序構(gòu)建能力為特色之外,還提供高級項目管理工具。由于 Maven 的缺省構(gòu)建規(guī)則有較高的可重用性,所以常常用兩三行 Maven 構(gòu)建腳本就可以構(gòu)建簡單的項目。由于 Maven 的面向項目的方法,許多 Apache Jakarta 項目發(fā)文時使用 Maven,而且公司項目采用 Maven 的比例在持續(xù)增長。

Maven這個單詞來自于意第緒語(猶太語),意為知識的積累,最初在Jakata Turbine項目中用來簡化構(gòu)建過程。當(dāng)時有一些項目(有各自Ant build文件),僅有細(xì)微的差別,而JAR文件都由CVS來維護(hù)。于是希望有一種標(biāo)準(zhǔn)化的方式構(gòu)建項目,一個清晰的方式定義項目的組成,一個容易的方式發(fā)布項目的信息,以及一種簡單的方式在多個項目中共享JARs。 

maven目錄下的conf/settings.xml配置文件:

一、在profiles標(biāo)簽內(nèi)新建profile,配置一個公司的倉庫和阿里的倉庫;

    <profile>
        nexus
                    <!-- 私服發(fā)布倉庫,即私服正式j(luò)ar倉庫 -->            
                maven-releases
                http://192.168.0.54:8899/ajco/repository/maven-releases/
                        <!-- 私服快照倉庫,即私服臨時jar倉庫 -->            
                maven-snapshots
                http://192.168.0.54:8899/ajco/repository/maven-snapshots/
            
        
        
            
                maven-releases
                http://192.168.0.54:8899/ajco/repository/maven-releases/
            
            
                maven-snapshots
                http://192.168.0.54:8899/ajco/repository/maven-snapshots/
            
        
    
    aliyun
        
            
                central
                http://maven.aliyun.com/nexus/content/groups/public/
            
        
        
            
                central
                http://maven.aliyun.com/nexus/content/groups/public/

二、在activeProfiles標(biāo)簽內(nèi)配置activeProfile,激活上面的倉庫,activeProfile里的值對應(yīng)上面profile里的id值

    <activeProfile>nexus</activeProfile>
    <activeProfile>aliyun</activeProfile>

    說明:

        1.maven有個默認(rèn)的外網(wǎng)中央倉庫,id是central。在mirrors標(biāo)簽內(nèi)配置一個mirrorOf=central的鏡像,則使用這個鏡像地址替換這個外網(wǎng)中央倉庫;

        2.profiles標(biāo)簽里的aliyun的倉庫也可以不用配置,直接在mirrors標(biāo)簽內(nèi)配置一個鏡像倉庫,mirrors鏡像倉庫mirrorOf的值設(shè)置為central,則也可以實現(xiàn)覆蓋默認(rèn)的倉庫

        alimaven
        central
        aliyun maven
        http://maven.aliyun.com/nexus/content/groups/public/

配置maven deploy:

    如果需要將本地項目deploy打包上傳到私服倉庫,則需要配置如下信息:java 框架案例 www.1b23.com

一、在settings.xml的servers標(biāo)簽內(nèi)新建server標(biāo)簽,定義一個登錄私服的賬號密碼配置;

    <server>
        <id>deploymentRepo</id>
        <username>repouser</username>
        <password>repopwd</password>
    </server>

二、項目的pom.xml文件加入如下配置,id對應(yīng)上面的server里的id,表示deploy時上傳到下面的倉庫,用上面的賬號密碼;

    說明:本地項目version如果以-snapshots結(jié)尾,maven則自動選擇上傳到snapshotRepository倉庫,即配置的快照倉庫,否則上傳到發(fā)布倉庫。

    <distributionManagement>
        <repository>
            <id>deploymentRepo</id>
            <url>http://192.168.0.54:8899/ajco/repository/maven-releases/</url>
        </repository>
        <snapshotRepository>
            <id>deploymentRepo</id>
            <url>http://192.168.0.54:8899/ajco/repository/maven-snapshots/</url>
        </snapshotRepository>
    </distributionManagement>
向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI