1:爲什麼要搭建這個本地中央倉庫?
搭建它的目的就是存放項目中所需要的所有JAR包。爲什麼要把JAR包放在這裏呢?
如果沒有配置私服的話。所有JAR都默認會去外網下載。如果項目組的人多。就會很慢,有的公司如果不能上外網的話。那所有JAR包都得不到了。如果本地倉庫配置好後。項目中的所有JAR包都會先去這個庫裏取。因爲是本地。所以會很快。沒有網絡也可以開發。
2:下載地址
根據自已的操作系統下載適合的版本
3: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包獲取到之後,也會默認上傳到我們本地倉庫,
這樣其它項目組的同事就可以直接從本地獲取了。