Maven 系列 六 :將項目發布到私服

來源:互聯網
上載者:User

標籤:style   blog   http   color   檔案   2014   

1 . 修改私服中倉庫的部署策略

  Release版本的項目應該發布到Releases倉庫中,對應的,Snapshot版本應該發布到Snapshots倉庫中。Maven根據pom.xml檔案中版本號碼<version>節點的屬性是否包含-SNAPSHOT,來判斷該項目是否是snapshot版本。如果是snapshot版本,在執行mvn deploy部署命令時,maven會自動將項目發布到Snapshots倉庫。要發布項目,首先需要將Releases倉庫和Snapshots倉庫的“Deployment Policy”設定為“Allow Redeploy”:

2 . 設定項目的部署倉庫

在pom.xml中分別對Release版本和Snapshot版本配置部署倉庫,其中id唯一,url分別對應私服中Releases和Snapshots倉庫的Repository Path:

<uniqueVersion>表示是否為Snapshot版本分配一個包含時間戳記的構建號,效果如下:

    <distributionManagement>        <snapshotRepository>            <id>user-snapshot</id>            <name>User Porject Snapshot</name>            <url>http://localhost:8081/nexus/content/repositories/snapshots/</url>            <uniqueVersion>true</uniqueVersion>        </snapshotRepository>        <repository>            <id>user-release</id>            <name>User Porject Release</name>            <url>http://localhost:8081/nexus/content/repositories/releases/</url>        </repository>    </distributionManagement>

3 . 啟用Deployment使用者

Nexus預設有三個使用者,其中Deployment使用者用於部署項目:

Deployment使用者預設密碼為deployment123,右鍵菜單可修改或重設密碼:

在settings.xml中分別為上面配置的部署倉庫配置server,其中id需要分別對應上面的部署倉庫id:

    <servers>        <server>            <id>user-release</id>            <username>deployment</username>            <password>deployment123</password>        </server>        <server>            <id>user-snapshot</id>            <username>deployment</username>            <password>deployment123</password>        </server>        …            </servers>

4 . 發布項目

  右鍵pom.xml - Run As - 2 Maven build...

發布成功後,在私服的倉庫中就能看到了:

5 . 在Nexus中手動上傳項目構件

  在Nexus倉庫的Artifact Upload選項卡中,填寫相關資訊,可以手動的方式上傳項目構件:

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.