天天看點

Nexus搭建Maven私服筆記( OSS版本)

Step 1、準備工作

1.1、安裝jdk1.8 https://blog.csdn.net/tmaczt/article/details/83347293

1.2、安裝Maven3.x https://blog.csdn.net/tmaczt/article/details/119924285

1.3、下載下傳源碼:https://github.com/sonatype/nexus-public/releases/tag/release-3.33.1-01

Nexus搭建Maven私服筆記( OSS版本)

Step 2、編譯項目

2.1 修改rebulid.bat

Nexus搭建Maven私服筆記( OSS版本)

2.2、執行編譯指令

mvnw.cmd -Dmaven.test.skip=true

Nexus搭建Maven私服筆記( OSS版本)

注意:第一次編譯時間較長大概1個小時左右,項目比較多需要下載下傳的jar很多。如有錯誤請根據錯誤提示找解決辦法。

Step 3、複制編譯後的可執行檔案

相對路徑為:assemblies\nexus-base-template\target

Nexus搭建Maven私服筆記( OSS版本)

Step 4、啟動服務

  1. 解壓zip檔案:unzip nexus-base-template-3.33.0-01.zip
  2. 切換到bin目錄:cd /opt/soft/nexus-base-template-3.33.0-01/bin
  3. 修改web端口:vim …/etc/nexus-default.properties
Nexus搭建Maven私服筆記( OSS版本)

4.啟動服務:./nexus start

Step 5、通路web站點設定配置倉庫

5.1 設定賬号資訊:

浏覽器打開:http://localhost:8091/

使用admin登入,預設密碼在服務端目标下有個密碼檔案。沒有的話使用admin123登入,我本地是admin123.

Nexus搭建Maven私服筆記( OSS版本)

5.2 登入後切換到設定頁面:

Nexus搭建Maven私服筆記( OSS版本)

5.2.1 建立repository :

Nexus搭建Maven私服筆記( OSS版本)

repository三種類型:

group:是一個倉庫組,可包含hosted和proxy兩種庫,下載下傳時按配置順序從中依次查找

hosted:一般部署我們自己項目打包的jar

proxy:代理遠端倉庫,maven-central是預設maven中央倉庫代理,aliyun是後加的阿裡遠端庫代理,通過代理從遠端庫中下載下傳的依賴都會被緩存到nexus的proxy庫中

proxy類型的repository:代理一些遠端倉庫

Nexus搭建Maven私服筆記( OSS版本)

hosted類型repository

Release倉庫:存放release版本,設定為不可重複釋出(穩定)。

Version Policy:Release ,Deployment policy:Disable redeploy

Nexus搭建Maven私服筆記( OSS版本)

Snapshot倉庫:存放Snapshot版本,可重複釋出(不穩定)。

Version Policy:Snapshot ,Deployment policy:Allow redeploy

Nexus搭建Maven私服筆記( OSS版本)

group類型repository:将一些倉庫組合到一起提供給用戶端使用。

Nexus搭建Maven私服筆記( OSS版本)

5.2.2 repositories狀态檢視

Nexus搭建Maven私服筆記( OSS版本)

6、nexus私服在項目中使用

6.1、更新maven鏡像,修改maven_hone/conf/settings.xml

Nexus搭建Maven私服筆記( OSS版本)

6.2、idea設定maven環境

Nexus搭建Maven私服筆記( OSS版本)

6.3、pom檔案中增加釋出設定

Nexus搭建Maven私服筆記( OSS版本)

6.4、配置source-plugin插件生成source.jar

<build>
        <plugins>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-source-plugin</artifactId>
                <version>3.0.1</version>
                <configuration>
                    <attach>true</attach>
                </configuration>
                <executions>
                    <execution>
                        <phase>compile</phase>
                        <goals>
                            <goal>jar</goal>
                        </goals>
                    </execution>
                </executions>
            </plugin>
        </plugins>
    </build>
           

7、浏覽倉庫中Repository

Nexus搭建Maven私服筆記( OSS版本)

總結:完成以上操作,單機版的nexus私服基本搭建完成。