当前位置:首页 > 开发 > 系统架构 > 架构 > 正文

Maven项目自定义远程仓库问题

发表于: 2015-01-22   作者:buxin_2008   来源:转载   浏览次数:
摘要:     最近在看《maven实战》这本书,想着将现在做的项目使用模块化方式,其中有几个依赖是使用公司的自建仓库,为了方便多个公司的合作,并尽量减少其他人的操作,就想将公司的的仓库放着项目中pom,这样其他人不用配置自己本地的setting.xml文件,就可以引用我公司的仓库。     使用过程中发现一个问题,就是已经按照书中的方式进行了配置公司仓

    最近在看《maven实战》这本书,想着将现在做的项目使用模块化方式,其中有几个依赖是使用公司的自建仓库,为了方便多个公司的合作,并尽量减少其他人的操作,就想将公司的的仓库放着项目中pom,这样其他人不用配置自己本地的setting.xml文件,就可以引用我公司的仓库。

    使用过程中发现一个问题,就是已经按照书中的方式进行了配置公司仓库信息,但是仍然不能在我司仓库下载,然后经过各方搜索,发现了是mirror(镜像)和repository(仓库)的配置问题。

         由于之前发现maven中央仓库,在国内访问比较慢,于是使用了开源中国的maven仓库(请参考这里的配置帮助),其中有一段关于mirror的配置,如下:

  <mirrors>
    <!-- mirror
     | Specifies a repository mirror site to use instead of a given repository. The repository that
     | this mirror serves has an ID that matches the mirrorOf element of this mirror. IDs are used
     | for inheritance and direct lookup purposes, and must be unique across the set of mirrors.   -->
    
    <mirror>
		<id>nexus-osc</id>
		<mirrorOf>nexus,osc</mirrorOf>
		<name>Nexus osc</name>
		<url>http://maven.oschina.net/content/groups/public/</url>
	</mirror>
  </mirrors>
        正是由于这段配置导致在项目中配置 repository 不能正常访问。在查看 mirror repository 的区别后( 参考这里这里),发现了原因:<mirrorOf>*</mirrorOf>   表示所有的仓库都要使用此镜像,而我公司的仓库不在这个镜像下,导致获取失败。

 

现修改如下为<mirrorOf>nexus,osc</mirrorOf>后,项目中配置repository可以正常访问了。

PS:主要是记录个人的感受,写的有点繁琐。

 

Maven项目自定义远程仓库问题

  • 0

    开心

    开心

  • 0

    板砖

    板砖

  • 0

    感动

    感动

  • 0

    有用

    有用

  • 0

    疑问

    疑问

  • 0

    难过

    难过

  • 0

    无聊

    无聊

  • 0

    震惊

    震惊

编辑推荐
一.本地仓库(Local Repository) 本地仓库就是一个本机的目录,这个目录被用来存储我们项目的所有依
分发构件至远程仓库 上一篇文章中已将Maven私服搭建起来. 这篇文章主要涉及到将本地项目构件分发至
工程结构: test-aggregator test-parent test-son 其中test-aggregator是聚合工程,用于把所有子工
Maven的使用,Nexus建立本地仓库以及Eclipse导入Maven项目(一): 准备篇 准备工作: JDK Homepage: htt
maven仓库管理器Nexus远程部署要点 撰写人 日期 版本 注释 <td style="border-right: #000000 0.
转自:http://www.iteye.com/topic/1126678 非常经典的一篇文章。 首先介绍一下背景,公司访问外网
下载Maven仓库索引有两种方式: 一、手动下载 首先将索引下载到本地,下载地址:nexus-maven-reposi
我们知道,Maven仓库包括本地仓库和远程仓库,而远程仓库又包括中央仓库,私服,Jboss仓库和Java.ne
我们知道,Maven仓库包括本地仓库和远程仓库,而远程仓库又包括中央仓库,私服,Jboss仓库和Java.ne
我们知道,Maven仓库包括本地仓库和远程仓库,而远程仓库又包括中央仓库,私服,Jboss仓库和Java.ne
版权所有 IT知识库 CopyRight © 2009-2015 IT知识库 IT610.com , All Rights Reserved. 京ICP备09083238号