- Maven中心倉庫:http://repo1.maven.org/maven2/,一般的第三方jar包依賴,都是從這裡或者其鏡像網站獲取。需要在IDE裡或者本地的maven配置文件settings.xml裡面配置。如果內部建立了私有倉庫,則需要在私有倉庫中關聯一下該公共倉庫。
- 私有倉庫:公司內部項目使用Maven進行管理,也會把模塊打成jar包進行發佈,此時不能發佈在上述公共倉庫中,因此需要自建私有倉庫,一般使用Nexus來搭建。Nexus有幾個重要的倉庫分類,hosted(本地上傳的),proxy(代理外部倉庫的,如中心倉庫等),group(可以把hosted和proxy類型的倉庫全放進去,則對外只需要暴露一個組的地址就行了)
- 在Nexus私有倉庫中,用的最多的是Releases倉庫以及Snapshots倉庫,前者發佈Release版本的jar包,後者在開發的時候發佈快照版本使用。使用的時候,需要在pom.xml裡面修改版本,區別是,snapshot的版本需要加後綴-SNAPSHOT。如:
4.Nexus一般對外暴露一個公共組(/groups/public/)即可實現引用外部倉庫,本地Releases倉庫以及Snapshots倉庫的目的。
5.項目利用Maven部署上傳jar包,通過設置,項目可以直接通過maven deploy命令打包並上傳到私有倉庫,要點如下
- 對maven工作目錄下的settings.xml進行配置,設置私有倉庫的驗證信息,在Server段加入
-
-
snapshots -
xxx-deploy -
123456 -
-
releases -
xxx-deploy -
123456
- 修改項目中的根pom.xml文件,增加部署倉庫地址的配置。
-
-
releases -
http://192.168.0.240:8981/nexus/content/repositories/releases/ -
-
snapshots -
http://192.168.0.240:8981/nexus/content/repositories/snapshots/
文章來自https://blog.csdn.net/tophawk/article/details/48626977
閱讀更多 java執行官 的文章