Nexu私服安裝配置,IDEA打包上傳私服

語言: CN / TW / HK

Nexus是Sonatype公司的一款maven私服產品,是一個強大的 Maven 倉庫管理器,它極大地簡化了自己內部倉庫的維護和外部倉庫的訪問。

下載地址

1. 安裝、啟動

解壓後進入bin目錄,執行

nexus /run nexus

訪問伺服器,預設埠:8081

http://localhost:8081

2. 配置


修改基礎配置資訊

安裝路徑下etc目錄中nexus-default.properties檔案儲存有nexus基礎配置資訊,例如預設訪問埠
修改伺服器執行配置資訊

安裝路徑下bin目錄中nexus.vmoptions檔案儲存有nexus伺服器啟動對應的配置資訊,例如預設佔用記憶體空間


3. 倉庫分類


宿主倉庫hosted:
儲存無法從中央倉庫獲取的資源
自主研發
第三方非開源專案
代理倉庫proxy:
代理遠端倉庫,通過nexus訪問其他公共倉庫,例如中央倉庫
倉庫組group:
將若干個倉庫組成一個群組,簡化配置
倉庫組不能儲存資源,屬於設計型倉庫

 資料夾圖示:對應倉庫組
倉庫帶個🔒的圖示:代理倉庫proxy
倉庫預設圖示:宿主倉庫

4. 資源上傳

maven的settings檔案中配置本地倉庫訪問私服的許可權:

<server>
<!-- id可以自定義,和pom中保持一致就行 -->
    <id>releases</id>
    <username>admin</username>
    <password>admin</password>
</server>
<server>
    <id>snapshots</id>
    <username>admin</username>
    <password>admin</password>
</server>

配置本地倉庫資源來源:

<mirror>
    <!--該映象的唯一識別符號。id用來區分不同的mirror元素-->
    <id>maven-public</id>
    <!--映象名稱 -->
    <name>maven-public</name>
    <!--*指的是訪問任何倉庫都使用我們的私服-->
    <mirrorOf>*</mirrorOf>
    <!--倉庫組URL -->
    <url>http://localhost:8081/repository/maven-public/</url>  
</mirror>

pom檔案中配置:

<distributionManagement>
    <repository>
        <id>releases</id>
        <name>Releases</name>
        <!-- 指定釋出倉庫 -->
        <url>http://localhost:8081/repository/maven-releases/</url>
    </repository>
    <snapshotRepository>
        <id>snapshots</id>
        <name>Snapshot</name>
        <url>http://localhost:8081/repository/maven-snapshots/</url>
    </snapshotRepository>
</distributionManagement>

釋出資源到私服命令:

mvn deploy

 

原文連結:http://blog.csdn.net/weixin_43847283/article/details/126573273

關注公眾號【OSC DevOps】閱讀更多精彩文章