maven之伺服倉庫

一、倉庫簡介        
        談到倉庫,那麼什麼是倉庫呢?從字面意思很好理解,可以存放東西的一塊空間。與此同理,maven倉庫同樣,只不過maven倉庫存放的是jar文件而已。對於maven來說,我想說的是maven倉庫可以將其分成三種類型:本地倉庫,私有倉庫和中心倉庫。
        本地倉庫:在個人計算機上面用於存放下載下來的jar文件的一塊硬盤區域,例如D盤下面的某一個文件夾。
        私有倉庫:一般設立在局域網中的用於存放公共jar文件的計算機磁盤區域。
        中心倉庫:全球唯一的可以供所有人共享公用的用於存放jar文件的區域。
        上面三種倉庫並不是孤立存在的,而是存在依賴關係的,比如我們做一個項目,如果需要用到某一個jar文件,首先它會去本人本地倉庫進行查找,看看本地倉庫是否有這個文件,如果有則拿來直接應用,如果沒有,它就會去私有倉庫進行查找;同樣,如果找到,則下載到本地使用,如果沒有,則私有倉庫則會去中心倉庫進行下載。如下圖:
       
二、倉庫配置(nexus):
        1、下載nexus壓縮包並解壓到相應磁盤,並配置nexus的環境變量
         2、執行nexus install,將nexus安裝到windows服務中去
        3、找到..\nexus\nexus-2.10.0-02\bin\jsw\conf文件夾下面的配置文件,將java環境中的java.exe配置給wrapper.java.command(大約在15行左右),如wrapper.java.command=C:\Program Files\Java\jdk1.7.0_67\bin\java.exe
        4、執行nexus start啓動nexus,啓動後訪問網址http://localhost:8081/nexus。用戶名爲admin,密碼爲admin123。可以登錄到nexus
           5、登錄到nexus後臺,你回看到會有很多的倉庫,

               group: 倉庫組        hosted:宿主

              proxy:代理           virtual:虛擬

        type爲group的,這個東西就相當於與一個容器,將其他的倉庫都包含到這個裏面,所以我們一般設置將這個倉庫組的連接設置到maven中就可以了。當然倉庫組也是可以進行編輯的,如下圖:

       
            6、配置maven私有倉庫,將其連接到私有倉庫
                1)配置伺服的連接信息
                <!--私服的驗證信息-->
<servers>
<server>
<id>releases</id>
<username>admin</username>
<password>admin123</password>
</server>
<server>
<id>snapshots</id>
<username>admin</username>
<password>admin123</password>
</server>
</servers>
2)配置思路地址信息:
                <!--配置倉庫的一些信息,其主要作用是用來覆寫central中央倉庫的一些配置信息-->
<profiles>
<profile>
<id>central</id>
<repositories>
<repository>
<id>central</id>
<name>Central</name>
<!-- 該 url 沒有意義,可以隨便寫,但必須有。 -->
<url>http://*</url>
<releases><enabled>true</enabled></releases>
<snapshots><enabled>true</enabled></snapshots>
</repository>
</repositories>
<pluginRepositories>
<pluginRepository>
<id>central</id>
<name>local private nexus</name>
<url>http://192.168.24.247:8081/nexus/content/groups/public</url>
<releases><enabled>true</enabled></releases>
<snapshots><enabled>true</enabled></snapshots>
</pluginRepository>
</pluginRepositories>
</profile>
</profiles>

<!--激活上面配置的倉庫信息-->
<activeProfiles>
<activeProfile>central</activeProfile>
</activeProfiles>    
                    3)在上面可以配置多個倉庫,當然如果不想,還有一個簡單更快捷的方法,配置鏡像
                            <!--maven對全部倉庫的訪問全部攔截到私服的public倉庫中去,如果私服關閉,那麼久不能訪問中央工廠了-->
<mirrors>
<mirror>
<id>nexus</id>
<mirrorOf>*</mirrorOf>
<name>Local Repository</name>
  <url>http://192.168.24.82:8081/nexus/content/groups/public</url>
</mirror>
</mirrors> 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章