maven本地私服的搭建

1:爲什麼要搭建這個本地中央倉庫?
搭建它的目的就是存放項目中所需要的所有JAR包。爲什麼要把JAR包放在這裏呢?
如果沒有配置私服的話。所有JAR都默認會去外網下載。如果項目組的人多。就會很慢,有的公司如果不能上外網的話。那所有JAR包都得不到了。如果本地倉庫配置好後。項目中的所有JAR包都會先去這個庫裏取。因爲是本地。所以會很快。沒有網絡也可以開發。

2:下載地址
根據自已的操作系統下載適合的版本

3:Nexus啓動
這個下載下來後是綠色版的,進入bin/jsw/選擇你係統的版本/console-nexus.bat,運行http://127.0.0.1:8081/nexus/
8081爲默認的端口號,要修改端口號可進入\conf\打開nexus.properties文件,修改application-port屬性值就行了。默認的用戶名和密碼:admin/admin123

4: 進入首頁擊左側:Repositories,可以看到幾種倉庫的類型,下面一一介紹一下
這是軟件默認給我們建立的標準類型,可以刪除,但是這裏不需要刪除它。將自已類型的包放在相應的類型下即可

 5:管理本地倉庫,也就是類型爲hosted的。這也是我們項目中會用到的。
Releases:
    這裏存放我們項目的安裝包,比如:project.war,可以發佈到本地倉庫中。這個版本就是要發佈上線的版本。
Snapshots:
    這裏可以發佈那些非Releases的版本,但又非常穩定的版本,一般是trunc下的版本,一個團隊的話。如果其它隊友需要依賴這個模塊就非常有用了。
3rd Party:
    這裏就是可以添加自已的第三方庫,比如自已生成的JAR包,或者在中央倉庫裏找不到的包,就可以發佈到這裏

6:項目中配置倉庫地址
修改maven的setting.xml文件,修改這個文件的話,我們所有項目都會是這個配置,如果每個項目需要不同的maven配置,可以配置在工程的pom.xml文件中,
但是一般不會爲每個工程配置一個倉庫,所以我們選擇修改setting.xml文件。
<servers>  
      <server>  
      <id>nexus-releases</id>  
      <username>admin</username>  
      <password>admin123</password>  
    </server>  
    <server>  
      <id>nexus-snapshots</id>  
      <username>admin</username>  
      <password>admin123</password>  
    </server>  
  </servers>
<mirrors>   
    <mirror>
      <id>nexus-releases</id>   
      <mirrorOf>*</mirrorOf>   
    </mirror>  
    <mirror>   
      <id>nexus-snapshots</id>   
      <mirrorOf>*</mirrorOf>   
    </mirror>
  </mirrors>
<profiles>  
   <profile>  
      <id>nexus</id>  
      <repositories>  
        <repository>  
          <id>nexus-releases</id>  
          <url>http://nexus-releases</url>  
          <releases><enabled>true</enabled></releases>  
          <snapshots><enabled>true</enabled></snapshots>  
        </repository>  
        <repository>  
          <id>nexus-snapshots</id>  
          <url>http://nexus-snapshots</url>  
          <releases><enabled>true</enabled></releases>  
          <snapshots><enabled>true</enabled></snapshots>  
        </repository>  
      </repositories>  
      <pluginRepositories>  
         <pluginRepository>  
                <id>nexus-releases</id>  
                 <url>http://nexus-releases</url>  
                 <releases><enabled>true</enabled></releases>  
                 <snapshots><enabled>true</enabled></snapshots>  
               </pluginRepository>  
               <pluginRepository>  
                 <id>nexus-snapshots</id>  
                  <url>http://nexus-snapshots</url>  
                <releases><enabled>true</enabled></releases>  
                 <snapshots><enabled>true</enabled></snapshots>  
             </pluginRepository>  
         </pluginRepositories>  
    </profile>  
  </profiles>
<activeProfiles>  
      <activeProfile>nexus</activeProfile>  
  </activeProfiles>

這裏一般都是固定寫法,基本上不要變動,就是所需要的JAR包默認會去本地倉庫獲取,如果獲取不到,就會去maven的中央倉庫獲取,JAR包獲取到之後,也會默認上傳到我們本地倉庫,
這樣其它項目組的同事就可以直接從本地獲取了。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章