天天看點

maven入門基礎:使用maven部署構件到nexus(十五)

一. 在setting.xml中設定釋出使用者的使用者名和密碼

賬号密碼:deployment,deployment123

<servers>
     <!-- 設定私服使用者名和密碼 -->
     <server>
           <id>nexus-release</id>
           <username>deployment</username>
           <password>deployment123</password>
     </server>
     <server>
           <id>nexus-snapshot</id>
           <username>deployment</username>
           <password>deployment123</password>
     </server>
</servers>      

二. 在pom.xml中添加私服位址

<!-- 部署Maven構件到私服 -->
    <distributionManagement>
        <!-- 發行版倉庫 -->
        <repository>
            <id>nexus-release</id>
            <name>nexus release repository</name>
            <url>http://192.168.0.105:8086/nexus/content/repositories/releases/</url>
        </repository>
        <!-- 快照版倉庫 -->
        <snapshotRepository>
            <id>nexus-snapshot</id>
            <name>nexus snapshot repository</name>
            <url>http://192.168.0.105:8086/nexus/content/repositories/snapshots/</url>
        </snapshotRepository>
    </distributionManagement>      
maven入門基礎:使用maven部署構件到nexus(十五)

三. 在工程目錄下執行mvn deploy

maven入門基礎:使用maven部署構件到nexus(十五)

四. 幾個坑

1. maven必須先配置環境變量,以下路徑添加環境變量到Path即可

maven入門基礎:使用maven部署構件到nexus(十五)

2. Warning:The requested profile 'nexus' could not be activated because it does not exist.

解決辦法:在pom.xml中添加如下配置

<profiles>
        <profile>
            <id>nexus</id>
            <activation>
                <activeByDefault>true</activeByDefault>
            </activation>
        </profile>
</profiles>      

3. 上傳的始終是pom,不是jar

項目預設的<packaging>是pom,不是jar,這裡改成jar即可

maven入門基礎:使用maven部署構件到nexus(十五)

五. 檢查nexus

maven入門基礎:使用maven部署構件到nexus(十五)
maven入門基礎:使用maven部署構件到nexus(十五)