Maven配置私有仓库

打印 上一主题 下一主题

主题 737|帖子 737|积分 2211

前言

  当公司或个人具有自己独有的jar时,不想公开,一般就会放在自己的私有Maven仓库中,在项目中需要引用,此时就需要将公司私有仓库配置到maven当中,一般我们的maven配置的都是aliyun的maven公有仓库,但此时我们不但要配置私有仓库还要配置公有仓库,因为有的公有jar,私有仓库中不一定有,所以此时就涉及到maven多仓库配置喽。
maven配置一共分为两种

  • 统一配置,通过maven的setting.xml文件配置,每个项目都可直接使用。
  • 项目配置,在项目的pom.xml文件中配置(有得项目需要进行定制化配置,但其他项目又不需要这个仓库)
以下使用的统一配置方式来进行配置哈。项目配置可自行百度。希望可以帮助到大家。
1、Setting.xml

在本地maven的setting.xml配置文件中进行私有仓库配置。

在标签中配置仓库访问账号和密码。
在标签中配置仓库地址。
在标签中配置多仓库使用。
在中激活仓库,否则配置无效。
  1. <mirrors>
  2.     <mirror>
  3.         <id>nexus-repository</id>
  4.         <mirrorOf>central</mirrorOf>
  5.         <name>Nexus repository</name>
  6.         <url>http://192.168.0.1::8081/content/groups/public/</url>
  7.     </mirror>
  8.     <mirror>
  9.         <id>alimaven</id>
  10.         <name>aliyun maven</name>
  11.         <url>http://maven.aliyun.com/nexus/content/groups/public/</url>\
  12.         <mirrorOf>central</mirrorOf>
  13.     </mirror>
  14. </mirrors>
  15. <profiles>
  16.     <profile>
  17.         <id>repository</id>
  18.         <repositories>
  19.             <repository>
  20.                 <id>central</id>
  21.                 <url>http://central</url>
  22.                 <releases><enabled>true</enabled></releases>
  23.                 <snapshots><enabled>true</enabled></snapshots>
  24.             </repository>
  25.         </repositories>
  26.         <pluginRepositories>
  27.             <pluginRepository>
  28.                 <id>central</id>
  29.                 <url>http://central</url>
  30.                 <releases><enabled>true</enabled></releases>
  31.                 <snapshots><enabled>true</enabled></snapshots>
  32.             </pluginRepository>
  33.         </pluginRepositories>
  34.     </profile>
  35.     <profile>
  36.         <id>alimaven</id>
  37.         <repositories>
  38.             <repository>
  39.                 <id>central</id>
  40.                 <url>http://central</url>
  41.                 <releases><enabled>true</enabled></releases>
  42.                 <snapshots><enabled>true</enabled></snapshots>
  43.             </repository>
  44.             <repository>
  45.                 <id>Dcm4Che</id>
  46.                 <name>Dcm4Che</name>
  47.                 <url>http://www.dcm4che.org/maven2/</url>
  48.                 <releases>
  49.                     <enabled>true</enabled>
  50.                 </releases>
  51.                 <snapshots>
  52.                     <enabled>false</enabled>
  53.                 </snapshots>
  54.             </repository>
  55.         </repositories>
  56.         <pluginRepositories>
  57.             <pluginRepository>
  58.                 <id>nexus</id>
  59.                 <url>http://maven.aliyun.com/nexus/content/groups/public/</url>
  60.                 <releases>
  61.                     <enabled>true</enabled>
  62.                 </releases>
  63.                 <snapshots>
  64.                     <enabled>true</enabled>
  65.                 </snapshots>
  66.             </pluginRepository>
  67.         </pluginRepositories>
  68.     </profile>
  69. </profiles>
  70. <activeProfiles>
  71.     <activeProfile>repository</activeProfile>
  72.     <activeProfile>alimaven</activeProfile>
  73. </activeProfiles>
复制代码
2、刷新IDEA项目

查看maven仓库引用 
 
此刻配置就成功了,即可使用远程私有仓库拉去jar,如果找不到相关jar,会自动去aliyun中央仓库下载公有maven坐标。 
 

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

曹旭辉

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表