maven 多環境發布


maven版本:3.6.1

修改一:修改apache-maven-3.6.1\conf\settings.xml

在servers標簽增加訪問倉庫的用戶名和密碼

    <server>
        <id>dev</id>
        <username>admin</username>
        <password>admin123</password>
    </server>
    
    <server>
        <id>pro</id>
        <username>admin</username>
        <password>admin456</password>
    </server>

在profiles標簽中,添加如下profile

    <!--開發和測試-->
    <profile>
        <id>dev</id>
        <activation>
            <activeByDefault>true</activeByDefault>
        </activation>
        <properties>
            <repository.id>dev</repository.id>
            <repository.name>dev Repository</repository.name>
            <repository.url>http://192.168.1.5:8081/nexus/repository/maven-snapshots/</repository.url>
        </properties>
    </profile>


    <!--正式-->
    <profile>
        <id>pro</id>
        <properties>
            <repository.id>pro</repository.id>
            <repository.name>pro Repository</repository.name>
            <repository.url>http://192.168.1.6:8081/nexus/repository/maven-snapshots/</repository.url>
        </properties>
    </profile>

這點的repository.id要和上面服務器用戶名和密碼ID的id對應注意格式和字符,不能可能在打包的時候錯誤

二:在項目的pom.xml里面添加

    <distributionManagement>
        <repository>
            <id>${repository.id}</id>
            <!--suppress UnresolvedMavenProperty -->
            <url>${repository.url}</url>
            <name>${repository.name}</name>
            <layout>default</layout>
        </repository>
    </distributionManagement>

注意如果沒得

<!--suppress UnresolvedMavenProperty -->

可能IDEA會報錯誤提示

repository中的字段說明如下:

  • id,庫的ID
  • name,庫的名稱
  • url,庫的URL
  • layout,在Maven 2/3中都是default,只有在Maven 1.x中才是legacy
  • releases,庫中版本為releases的構件
  • snapshots,庫中版本為snapshots的構件

snapshots或releases

的配置有

  • enabled,是否支持更新
  • updatePolicy,構件更新的策略,可選值有daily, always, never, interval:X(其中的X是一個數字,表示間隔的時間,單位min),默認為daily
  • checksumPolicy,校驗碼異常的策略,可選值有ignore, fail, warn

三:deploy

mvn clean deploy 或者 mvn clean deploy -Pdev 表示deploy到開發環境

mvn clean deploy -Ppro 表示deploy到正式環境

四:發布上傳jar包到倉庫——頁面方式

1、登錄nexus,然后選擇左側菜單的upload,其他版本的nexus可能是其他方式上傳

選擇位置

 2、填寫信息,需要注意 “Generate a POM file with these coordinates”需要勾上。

 

 3、點擊upload,然后就可以在項目中使用maven引入了。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM