Maven 的一些心得體會

  1. Maven中心倉庫:http://repo1.maven.org/maven2/,一般的第三方jar包依賴,都是從這裡或者其鏡像網站獲取。需要在IDE裡或者本地的maven配置文件settings.xml裡面配置。如果內部建立了私有倉庫,則需要在私有倉庫中關聯一下該公共倉庫。
  2. 私有倉庫:公司內部項目使用Maven進行管理,也會把模塊打成jar包進行發佈,此時不能發佈在上述公共倉庫中,因此需要自建私有倉庫,一般使用Nexus來搭建。Nexus有幾個重要的倉庫分類,hosted(本地上傳的),proxy(代理外部倉庫的,如中心倉庫等),group(可以把hosted和proxy類型的倉庫全放進去,則對外只需要暴露一個組的地址就行了)
  3. 在Nexus私有倉庫中,用的最多的是Releases倉庫以及Snapshots倉庫,前者發佈Release版本的jar包,後者在開發的時候發佈快照版本使用。使用的時候,需要在pom.xml裡面修改版本,區別是,snapshot的版本需要加後綴-SNAPSHOT。如:

cn.xxx

xxx-services

1.0-SNAPSHOT

4.Nexus一般對外暴露一個公共組(/groups/public/)即可實現引用外部倉庫,本地Releases倉庫以及Snapshots倉庫的目的。

5.項目利用Maven部署上傳jar包,通過設置,項目可以直接通過maven deploy命令打包並上傳到私有倉庫,要點如下

  • 對maven工作目錄下的settings.xml進行配置,設置私有倉庫的驗證信息,在Server段加入

  1. snapshots
  2. xxx-deploy
  3. 123456
  4. releases
  5. xxx-deploy
  6. 123456

  • 修改項目中的根pom.xml文件,增加部署倉庫地址的配置。

  1. releases
  2. http://192.168.0.240:8981/nexus/content/repositories/releases/
  3. snapshots
  4. http://192.168.0.240:8981/nexus/content/repositories/snapshots/

文章來自https://blog.csdn.net/tophawk/article/details/48626977


分享到:


相關文章: