`

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

阅读更多

    最近在看《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不能正常访问。在查看mirrorrepository的区别后(参考这里这里),发现了原因:<mirrorOf>*</mirrorOf> 表示所有的仓库都要使用此镜像,而我公司的仓库不在这个镜像下,导致获取失败。

 

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

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

 

分享到:
评论
1 楼 OneZhous 2015-07-06  
赞,我们公司也是类似。太感谢了,网上找了很多都没说到点上!

相关推荐

    Maven配置仓库,详细教程

    当你在 Maven 项目中声明依赖项时,如果没有指定其他远程仓库,Maven 会自动从中央仓库下载所需的依赖项。中央仓库是 Maven 默认的远程仓库,你可以从中央仓库获取到大量常见的开源库文件和插件。 3. 远程仓库:类似...

    maven window下安装包

    第13章:使用Maven生成项目原型/13.2 编写自己的项目原型/13.2.1 自定义项目原型结构组成 第13章:使用Maven生成项目原型/13.2 编写自己的项目原型/13.2.2 命令行生成项目原型项目 第13章:使用Maven生成项目原型/...

    Maven的Settings的较为不错的文件以及配置介绍

    Maven是一个流行的Java项目管理工具,它使用一个名为settings.xml的配置文件来配置Maven的行为。settings.xml文件包含了Maven的全局设置,包括仓库位置、代理设置、构建配置等。 在Maven中,settings.xml文件通常...

    Maven权威指南 很精典的学习教程,比ANT更好用

    Maven仓库(Repositories) 3.5.5. Maven依赖管理 (Dependency Management) 3.5.6. 站点生成和报告 (Site Generation and Reporting) 3.6. 小结 4. 定制一个Maven项目 4.1. 介绍 4.1.1. 下载本章样例 4.2...

    idea使用教程2017-06-01.pdf

    涵盖安装、配置、常见问题&技巧、Maven、Git、Tomcat、快捷键、项目配置等. 入门................................................................................................................................

    springboot参考指南

    就地(in-place)运行项目 vi. 59.6. Spring Boot插件配置 vii. 59.7. Repackage配置 viii. 59.8. 使用Gradle自定义配置进行Repackage i. 59.8.1. 配置选项 Spring Boot参考指南 6 ix. 59.9. 理解Gradle插件是如何...

    Javaweb课程作业基于Hadoop的中文词频统计工具源码+使用说明.zip

    2、由于maven库里没有ik的坐标,所以我们需要手动将IKAnalyzer2012_u6.zip里的jar包添加到本地Maven仓库里(也可以直接引入到项目的外部jar包库中) (1)cmd,进入放置jar的文件夹 (2)mvn install:install-file -...

    Java微服务架构l零从基础到精通高清视频教程全套 163课

    008Linux 远程控制管理 009Linux 目录结构 010操作文件目录 011系统管理命令 012开关机命令 013压缩命令 014Linux 编辑器 015修改数据源 016常用 APT 命令 017Linux 用户和组管理 018查看目录和文件的权限 019更改...

    Java微服务架构163课

    008Linux 远程控制管理 009Linux 目录结构 010操作文件目录 011系统管理命令 012开关机命令 013压缩命令 014Linux 编辑器 015修改数据源 016常用 APT 命令 017Linux 用户和组管理 018查看目录和文件的权限...

    Linkage-RecyclerView-即使不用饿了么订餐,也请务必收藏好该库! 一行代码即可接入,二级联动订餐列表 - RecyclerView AndroidX.zip

    在最初寻遍了 GitHub 也没有找到合适的开源库(高度解耦、可远程依赖)之后,我决心研究参考现有开源项目关于二级联动的逻辑,并自己动手编写一个 高度解耦、轻松配置、可通过 maven 仓库远程依赖 的真正的第三方...

    Spring in Action(第2版)中文版

    a.2把spring添加为一个maven2依赖项 a.3spring与ant a.4spring与log4j 附录b用(和不用)spring进行测试 b.1测试简介 b.1.1理解不同类型的测试 b.1.2使用junit b.1.3spring在测试中的角色 b.2单元测试...

    Spring in Action(第二版 中文高清版).part2

    A.2 把Spring添加为一个Maven 2依赖项 A.3 Spring与Ant A.4 Spring与Log4j 附录B 用(和不用)Spring进行测试 B.1 测试简介 B.1.1 理解不同类型的测试 B.1.2 使用JUnit B.1.3 Spring在测试中的角色 B.2 单元...

    Spring in Action(第二版 中文高清版).part1

    A.2 把Spring添加为一个Maven 2依赖项 A.3 Spring与Ant A.4 Spring与Log4j 附录B 用(和不用)Spring进行测试 B.1 测试简介 B.1.1 理解不同类型的测试 B.1.2 使用JUnit B.1.3 Spring在测试中的角色 B.2 单元...

    spring security 参考手册中文版

    Maven仓库 21 Spring框架 22 2.4.2 Gradle 23 Gradle存储库 23 使用Spring 4.0.x和Gradle 24 2.4.3项目模块 25 核心 - spring-security-core.jar 25 远程处理 - spring-security-remoting.jar 25 Web - spring-...

    IDEA 教程 2017

    Maven 专题.......................................................................................................................................60 配置...................................................

Global site tag (gtag.js) - Google Analytics