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
![](https://img.laitimes.com/img/9ZDMuAjOiMmIsIjOiQnIsICM38FdsYkRGZkRG9lcvx2bjxiNx8VZ6l2cs0TPBRmNOdVW0J1MMBjVtJWd0ckW65UbM5WOHJWa5kHT20ESjBjUIF2X0hXZ0xCMx81dvRWYoNHLrdEZwZ1Rh5WNXp1bwNjW1ZUba9VZwlHdssmch1mclRXY39CXldWYtlWPzNXZj9mcw1ycz9WL49zZuBnLwYWMxI2MlR2YxgDOkBTM4QDZxQTOmZzMwUGO3ETZmFzLc52YucWbp5GZzNmLn9Gbi1yZtl2Lc9CX6MHc0RHaiojIsJye.png)
Step 2、編譯項目
2.1 修改rebulid.bat
2.2、執行編譯指令
mvnw.cmd -Dmaven.test.skip=true
注意:第一次編譯時間較長大概1個小時左右,項目比較多需要下載下傳的jar很多。如有錯誤請根據錯誤提示找解決辦法。
Step 3、複制編譯後的可執行檔案
相對路徑為:assemblies\nexus-base-template\target
Step 4、啟動服務
- 解壓zip檔案:unzip nexus-base-template-3.33.0-01.zip
- 切換到bin目錄:cd /opt/soft/nexus-base-template-3.33.0-01/bin
- 修改web端口:vim …/etc/nexus-default.properties
4.啟動服務:./nexus start
Step 5、通路web站點設定配置倉庫
5.1 設定賬号資訊:
浏覽器打開:http://localhost:8091/
使用admin登入,預設密碼在服務端目标下有個密碼檔案。沒有的話使用admin123登入,我本地是admin123.
5.2 登入後切換到設定頁面:
5.2.1 建立repository :
repository三種類型:
group:是一個倉庫組,可包含hosted和proxy兩種庫,下載下傳時按配置順序從中依次查找
hosted:一般部署我們自己項目打包的jar
proxy:代理遠端倉庫,maven-central是預設maven中央倉庫代理,aliyun是後加的阿裡遠端庫代理,通過代理從遠端庫中下載下傳的依賴都會被緩存到nexus的proxy庫中
proxy類型的repository:代理一些遠端倉庫
hosted類型repository
Release倉庫:存放release版本,設定為不可重複釋出(穩定)。
Version Policy:Release ,Deployment policy:Disable redeploy
Snapshot倉庫:存放Snapshot版本,可重複釋出(不穩定)。
Version Policy:Snapshot ,Deployment policy:Allow redeploy
group類型repository:将一些倉庫組合到一起提供給用戶端使用。
5.2.2 repositories狀态檢視
6、nexus私服在項目中使用
6.1、更新maven鏡像,修改maven_hone/conf/settings.xml
6.2、idea設定maven環境
6.3、pom檔案中增加釋出設定
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私服基本搭建完成。