Nexus3搭建maven私服(一、Windows系统)
目錄
一、下載
1、官網地址:
2、百度網盤:
二、啟動
三、將nexus配置為系統服務(PS:因為我只是試著在本地搭建,之后在服務器上搭建,所以這一部分沒有親自測試)
四、配置nexus和熟悉它(未親測)
1、跟隨著說明文檔,看看下載nexus下來之后,有兩個目錄
2、如果你想配置nexus的應用在本地啟動的JVM參數,可以在nexus.vmoptions
3、如果你想改變nexus的端口號,可以在nexus-default.properties
五、搭建maven私服資源庫(重點)
1、登錄:
2、創建工作空間:
3、創建倉庫:
respository介紹
(1)創建Proxy Repository 代理資源庫
(2)創建Hosted Repository 托管資源庫
(3)創建Group Repository 資源庫組
4、配置maven
(1)去復制我們創建的資源庫組的url:?
(2)settings.xml中添加私服配置:
一、下載
1、官網地址:
https://www.sonatype.com/products/repository-oss-download
優點:最新
缺點:下載速度慢
2、百度網盤:
版本:nexus-3.31.1-01-win64.zip
鏈接:https://pan.baidu.com/s/1ymGDH0jU9RxYPOY2-Rkvxw?
提取碼:b5l0
二、啟動
下載的壓縮包解壓下來
進入nexus-3.31.1-01目錄下的bin目錄下
直接在這個目錄下輸入“cmd”快速進入命令行界面:
按照官方的啟動方式,需要在bin目錄下使用“nexus /run”命令啟動:
確認之后,下面會打印出來啟動的相關信息,接下來,耐心等待它啟動完成。
直到出現下面這個,才算啟動完成。
初次啟動之后,你可以在瀏覽器上訪問nexus這個maven管理器
地址:http://localhost:8081/
當然,你可以使用默認的用戶登錄。
用戶名:admin
密碼:初始密碼在這個文件里面,有個admin的文件
登錄進去之后會讓你修改密碼,修改后記住自己改的密碼即可
?三、將nexus配置為系統服務(PS:因為我只是試著在本地搭建,之后在服務器上搭建,所以這一部分沒有親自測試)
根據官方文檔說明,將nexus配置為系統服務是一個很好的選擇。因為
第一:上面的安裝和啟動過程并沒有默認的把nexus作為服務加入系統服務中;
第二:這樣下次服務器重啟,服務也會重啟。
但是這個有個前提,就是已經確保安裝了Java運行時環境。
?
接下來,我們重新打開一個窗口,去將nexus加入系統服務 ?
最后的<optional-service-name>,咱們直接命名成nexus就好。【當然,最后這個不指定的話,默認就是創建成nexus服務名】
在windows7上安裝nexus為系統服務時,報錯:could not open SCManager?
但是報錯如下:
解決方法:
然后再次運行
如果再解決不了,那就在
直接以管理員身份運行這個命令提示符,然后安裝服務。
顯示安裝成功之后,可以進入控制面板---》管理工具---》服務 ?
查找名為nexus的服務
你可以選擇,點擊上面的啟動按鈕啟動服務,也可以用下面的命令啟動服務
【當然,可以在上面配置啟動參數,這個之后再去查看配置】
啟動完成之后,試著訪問一下http://localhost:8081/
因為上面服務是自動的。
重啟電腦之后,再次訪問,可以訪問到,完美。
四、配置nexus和熟悉它(未親測)
1、跟隨著說明文檔,看看下載nexus下來之后,有兩個目錄
nexus-3.5.2-01 安裝目錄
bin 包含nexus的啟動腳本和相關配置
etc jetty、karaf等配置文件
jre jre環境
lib java架包庫
public 關于nexus應用在本地跑起來所需要的資源
system 應用所有的插件和組件
LICENSE.txt 和 NOTICE.txt 版權聲明和法律細則
sonatype-work\nexus3 數據文檔
blobs/ 創建blob的默認路徑,如果你指定了絕對路徑,那就不在這里了
cache/ 當前緩存的karaf包的信息
db/ OrientDB數據庫的數據,用于存儲nexus的元數據的數據庫
elasticsearch / 當前配置的Elasticsearch狀態
etc/ 大概是運行時配置狀態和關于資源庫的自定義的相關的東西
health-check/ 看目錄,健康檢查的相關報告的存儲目錄吧
keystores/ 自動生成的關于資源庫的ID主鍵
log/ 運行實例生成的日志文件,也有日志文件的壓縮包,貌似是每天都會生成日志文件,你可以定期刪除老的日志文件
tmp/ 用于存儲臨時文件的目錄
具體每個目錄下的各個配置文件的作用,請參考官方文檔說明:https://help.sonatype.com/display/NXRM3/Installation
2、如果你想配置nexus的應用在本地啟動的JVM參數,可以在nexus.vmoptions
3、如果你想改變nexus的端口號,可以在nexus-default.properties
五、搭建maven私服資源庫(重點)
1、登錄:
啟動服務后,使用自己修改的密碼登錄nexus:
2、創建工作空間:
這個類似于maven的倉庫,用來存儲上傳到私服的jar包等資源:
3、創建倉庫:
respository介紹
proxy:是遠程倉庫的代理。比如說在nexus中配置了一個central repository的proxy,當用戶向這個proxy請求一個artifact,這個proxy就會先在本地查找,如果找不到的話,就會從遠程倉庫下載,然后返回給用戶,相當于起到一個中轉的作用;
Hosted:是宿主倉庫,用戶可以把自己的一些構件,deploy到hosted中,也可以手工上傳構件到hosted里。比如說oracle的驅動程序,ojdbc6.jar,在central repository是獲取不到的,就需要手工上傳到hosted里;
Group:是倉庫組,在maven里沒有這個概念,是nexus特有的。目的是將上述多個倉庫聚合,對用戶暴露統一的地址,這樣用戶就不需要在pom中配置多個地址,只要統一配置group的地址就可以了右邊那個Repository Path可以點擊進去,看到倉庫中artifact列表。不過要注意瀏覽器緩存
(1)創建Proxy Repository 代理資源庫
創建頁面中,有以下注意事項:
給出一些maven遠程倉庫的地址:
jboss的maven中央倉庫地址:http://repository.jboss.com/maven2/
阿里云的maven中央倉庫地址:http://maven.aliyun.com/nexus/content/groups/public/
apache的maven中央倉庫地址:http://repo.maven.apache.org/maven2/
其他選項默認即可
(2)創建Hosted Repository 托管資源庫
(3)創建Group Repository 資源庫組
為什么要注意順序??
官方文檔中建議:
?It is recommended practice to place hosted repositories higher in the list than proxy repositories. For proxy repositories, the repository manager needs to check the remote repository which will incur more overhead than a hosted repository lookup.
希望將hosted repositories【托管資源庫】的順序放在proxy repositories【代理資源庫】之前,因為一個group【組資源庫】中可以涵括這些托管資源庫和代理資源庫。而一整個的group是作為一個public,一個接口給別人使用的。所以當查找架包的時候,如果代理資源庫在前面,那就是先從遠程去查找jar,而不是先從托管資源庫(本地倉庫)去查找是否有jar。這樣訪問外網的消耗比起來在本地查找,當然是將托管資源庫放在代理資源庫之前的優先位置了。
4、配置maven
直接在maven按照目錄下的conf/settings.xml中進行修改,先貼一個我的整體的settings.xml
<?xml version="1.0" encoding="UTF-8"?><settings xmlns="http://maven.apache.org/SETTINGS/1.2.0"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.2.0 http://maven.apache.org/xsd/settings-1.2.0.xsd"><localRepository>F:\Java\maven-repository</localRepository><mirrors><!--私服配置--><mirror> <id>nexus</id> <name>nexus repository</name> <url>http://192.168.45.71:8081/repository/myself_group/</url> <mirrorOf>external:local-nexus3</mirrorOf> </mirror> <mirror><id>nexus-aliyun</id><mirrorOf>central</mirrorOf><name>Nexus aliyun</name><url>http://maven.aliyun.com/nexus/content/groups/public</url></mirror></mirrors><profiles><!--nexus3--> <profile><id>nexus3</id><repositories><repository><id>local-nexus3</id><url>http://192.168.45.71:8081/repository/myself_group/</url> </repository></repositories></profile><profile><id>jdk-1.8</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></profiles><activeProfiles><activeProfile>nexus3</activeProfile></activeProfiles></settings>(1)去復制我們創建的資源庫組的url:
(2)settings.xml中添加私服配置:
<!--私服配置--><mirror> <id>nexus</id> <name>nexus repository</name> <url>http://192.168.45.71:8081/repository/myself_group/</url> <mirrorOf>external:local-nexus3</mirrorOf> </mirror> <!--nexus3--> <profile><id>nexus3</id><repositories><repository><id>local-nexus3</id><url>http://192.168.45.71:8081/repository/myself_group/</url> </repository></repositories></profile> <activeProfiles><activeProfile>nexus3</activeProfile></activeProfiles>5、上傳私有jar包至私服:
6、項目中使用:
至此,windows版本的maven私服倉庫已經搭建完成了,下一期研究linux版本的maven私服倉庫的搭建。
總結
以上是生活随笔為你收集整理的Nexus3搭建maven私服(一、Windows系统)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 通过docker安装nexus3
- 下一篇: c语言系统编程项目实训,《C语言程序设计