maven配置私服
配置私服需要安裝nexus
1. 官網下載nexus
我下載的是
2 安裝nexus -- 需要以管理員身份使用安裝命令進行安裝
2.1
解壓nexus壓縮包後,裡面會有兩個資料夾,
2.2
開啟nexus-2.12.0-01資料夾,進入bin下,會發現裡面有兩個命令nexus,nexus.bat檔案
2.3
在檔案位址列輸入cmd,開啟黑視窗,輸入 nexus.bat install ,會提示拒絕訪問.這是因為必須以管理員身份進行安裝,普通使用者身份沒有許可權
下面以管理員身份進行安裝:
2.3.1
電腦開始按鈕> 在搜尋框中輸入:命令提示符, 找到命令提示符程式
2.3.2
右鍵,以管理員身份執行
2.3.3
以管理員身份開啟黑視窗後,使用命令: cd /d nexus.bat所在目錄路徑
切換到bin路徑下後, 執行安裝命令 nexus.bat install 進行安裝
按轉完畢.
擴充套件:
解除安裝的命令是 nexus.bat uninstall
3 nexus服務啟動設定
nexus安裝成功後,在服務裡面就會出現nexus.
計算機管理>服務,設定nexus的啟動方式為手動(預設是自動),這樣就不會每次開機的時候自動啟動nexus服務了.
設定完成後,啟動nexus服務.
4 配置nexus(可不配置,保持預設即可)
去nexus解壓包中在conf下找到nexus.properties配置檔案,開啟進行編輯
nexus.properties檔案我選擇預設設定:
5 瀏覽器中 輸入 localhost:8081/nexus 即可進入nexus主頁
6 登入及配置私服
點選右上角log In, 進行登入
使用者名稱: admin
密碼: admin123
登入進來之後, 點選左側Repositories,進入如下頁面
該頁面顯示了maven上配置的倉庫
安裝私服時會安裝到 Releases目錄中去
分組的好處: 它會在該組中按照圖中順序,先從Releases中去找,找不到再去Snapshots中去找,依次類推
下載配置:(3個)
開啟maven的setting.xml檔案
在profiles節點下新增如下程式碼:
(前面那個是配置jdk版本的)
<profile>
<id>jdk18</id>
<activation>
<activeByDefault>true</activeByDefault>
<jdk>1.8</jdk>
</activation>
<properties>
<maven.compiler.source>1.8</maven.compiler.source>
<maven.compiler.target>1.8</maven.compiler.target>
<maven.compiler.compilerVersion>1.8</maven.compiler.compilerVersion>
</properties>
</profile>
<profile>
<!--profile的id-->
<id>dev</id>
<repositories>
<repository>
<!--倉庫id,repositories可以配置多個倉庫,保證id不重複-->
<id>nexus</id>
<!--倉庫地址,即nexus倉庫組的地址-->
<url>http://localhost:8081/nexus/content/groups/public/</url>
<!--是否下載releases構件-->
<releases>
<enabled>true</enabled>
<updatePolicy>always</updatePolicy>
</releases>
<!--是否下載snapshots構件-->
<snapshots>
<enabled>true</enabled>
<updatePolicy>always</updatePolicy>
</snapshots>
</repository>
</repositories>
<pluginRepositories>
<!-- 外掛倉庫,maven的執行依賴外掛,也需要從私服下載外掛 -->
<pluginRepository>
<!-- 外掛倉庫的id不允許重複,如果重複後邊配置會覆蓋前邊 -->
<id>public</id>
<name>Public Repositories</name>
<url>http://localhost:8081/nexus/content/groups/public/</url>
<releases><enabled>true</enabled><updatePolicy>always</updatePolicy></releases>
<snapshots><enabled>true</enabled><updatePolicy>always</updatePolicy></snapshots>
</pluginRepository>
</pluginRepositories>
</profile>
並在全域性settings節點下新增如下程式碼:
<activeProfiles>
<activeProfile>dev</activeProfile>
</activeProfiles>
在servers節點下新增:
<server>
<id>releases</id>
<username>admin</username>
<password>admin123</password>
</server>
<server>
<id>snapshots</id>
<username>admin</username>
<password>admin123</password>
</server>
地址配置的是哪的ip就去哪下載
上傳配置:
使用nexus可以配置私服,及上傳jar包, 上傳的配置是在具體的專案裡面
在專案的pom.xml中:
<distributionManagement>
<repository>
<id>releases</id>
<url>http://localhost:8081/nexus/content/repositories/releases/</url>
</repository>
<snapshotRepository>
<id>snapshots</id>
<url>http://localhost:8081/nexus/content/repositories/snapshots/</url>
</snapshotRepository>
</distributionManagement>
私服的東西最後是存在了sontype-work\nexus\storage下