前面已經說過了,咱們使用Maven的使用,若是須要導入相對應的jar包,Maven首先會在咱們的本地倉庫中尋找—>私有倉庫—>中心倉庫…css
然而,咱們的本地倉庫經常沒有想要的jar包的,而常常去中心倉庫下載這就很是浪費時間和資源了…所以咱們通常都有一個私有倉庫…web
另外有些公司都不提供外網給項目組人員,所以就不能使用maven訪問遠程的倉庫地址,因此頗有必要在局域網裏找一臺有外網權限的機器,搭建nexus私服,而後開發人員連到這臺私服上,這樣的話就能夠經過這臺搭建了nexus私服的電腦訪問maven的遠程倉庫瀏覽器
咱們使用的是nexus框架來搭建私服,它屬於sonatype 機構的開源框架,用該框架架設maven 私有服務器緩存
Nexus環境搭建tomcat
tomcat會自動解析war包,而後就自動下載插件…
服務器
訪問該項目,進到首頁markdown
登錄…
oracle
每一個倉庫的做用:app
倉庫組是一個虛擬的概念,就是經過對實體倉庫(proxy、hosted)進行聚合, 對外暴露一個統一的地址這裏要注意的是,放到左邊的倉庫,纔是會被聚合的倉庫框架
倉庫組的配置順序:
直接經過網站上傳,把桌面上的pig-0.12.1.jar上傳到私有服務器中
再次查看的時候,已經上傳上去了
在pom.xml文件配置私服的路徑、組id、版本等等
<!-- 假如沒有私服 ,則 本地倉庫找不到,則訪問中心倉庫 假若有私服 :訪問順序 首先訪問本地倉庫 本地倉庫沒有,則訪問私服倉庫 私服倉庫也沒有,則訪問中心倉庫 --> <!-- 加載的是 第三方項目使用的jar包 --> <repositories> <repository> <snapshots> <enabled>true</enabled> </snapshots> <id>public</id> <name>public</name> <url>http://localhost:8080/nexus-2.6.2/content/groups/public/</url> </repository> </repositories> <!-- 加載的是maven生命週期插件的jar包 --> <pluginRepositories> <pluginRepository> <releases> <updatePolicy>never</updatePolicy> </releases> <snapshots> <enabled>true</enabled> </snapshots> <id>public</id> <name>public</name> <url>http://127.0.0.1:8080/nexus-2.6.2/content/groups/public/</url> </pluginRepository> </pluginRepositories>
在本地倉庫中也把私服的jar包下載下來了
server的配置能夠在Maven的settings.xml中寫上
<!-- 分銷管理 ,把jar包發佈到私服中 -->
<!-- 配置服務器-->
<server>
<id>releases</id>
<username>admin</username>
<password>admin123</password>
</server>
<server>
<id>snapshots</id>
<username>admin</username>
<password>admin123</password>
</server>
值得注意的是:你得留意你用的是哪一個Maven,是你本身下載的Maven仍是使用Idea集成的Maven,若是沒有配置的話,那麼就會出現401錯誤。
<distributionManagement> <!-- 發佈到 快照版本的倉庫,即 測試版本倉庫 --> <snapshotRepository> <id>snapshots</id> <url>http://127.0.0.1:8080/nexus-2.6.2/content/repositories/snapshots/</url> </snapshotRepository> <!-- 發佈到 發行版本的倉庫中,也能夠發佈到3rd party 倉庫 --> <repository> <id>releases</id> <url>http://127.0.0.1:8080/nexus-2.6.2/content/repositories/releases/</url> </repository>
再次查看倉庫組