maven+阿里云创建国内镜像的中央仓库(亲测可用)
作者:李学凯 发布时间:2023-05-12 22:38:58
众所周知,在墙内开发很头疼的一件事就是Maven仓库的连接速度太慢。虽然对于很多互联网企业和大中型软件公司,建个镜像是分分钟的事。但对于个人开发者和小公司来说,确实是个问题。之前有一阵子开源中国有提供maven仓库镜像,但目前已经无法使用了。
下面是大师兄测试记录
修改maven根目录下的conf文件夹中的setting.xml文件,如果你跟我一样修改了默认仓库的存储位置,即.m2文件夹下没有本地仓库,但是有个setting.xml文件,那就修改这个文件就可以啦。
具体内容和示意图如下:
<mirror>
<id>alimaven</id>
<name>aliyun maven</name>
<url>http://maven.aliyun.com/nexus/content/groups/public/</url>
<mirrorOf>central</mirrorOf>
</mirror>
然后就是2张图对比一下,看看下载速度,公司每个人限速2M带宽吧。
如上,确实看到在aliyun.com下载东西。
然后,看下载速度,从空空如也,到下载完,也就十分钟多一点点,中间去聊了下qq,回来就完了。肯定在十分钟左右吧。
最后,是项目原来仓库和新下载下来的仓库的对比图:
发现还是有很多的jar包没下载下来,估计和pom.xml文件里面的配置有关系吧。
然后,具体对比一下其中的log4j.jar文件夹;具体如下图:表示看不懂,我也是初看这个maven,还没看完呢,虽然项目在用maven,但是却不是很清楚。
哪个大哥要是知道我下面这个对比图的差异的话,指点一下吧。
pom.xml关于log4j的配置如下:好像没啥特别的,问题应该不是在做这 吧。
<dependency>
<groupId>log4j</groupId>
<artifactId>log4j</artifactId>
<version>1.2.17</version>
</dependency>
图里面,左边是从阿里云新下载的本地仓库,怎么没的jar包呢?差别有点大。
暂时认为原因如下:(不妥再修正)
要么是远程仓库没有,要么就是没下载下来,确实是根据pom里面的依赖关系去下载到本地仓库里面。
(我刚刚又去测试了下,只是简单在pom.xml文件里面添加个依赖,即引入个包,)
在这个网站,搜索pom.xml文件里面的依赖关系。http://mvnrepository.com
然后在pom.xml文件中添加上面的依赖;即蓝色选中部分,然后就自动下载到本地仓库,具体对比如下图 ;
3.5这个文件夹是在修改了pom.xml文件之后,自动新建下载生成的。然后里面的文件是齐全的。包含jar包文件。
来源:http://blog.csdn.net/qq_27093465/article/details/52982484
猜你喜欢
- Java中有两种处理异常的方式,分别是用throws抛出异常、用try、catch捕获异常。try-catch在Javatry-catch语
- 这篇文章主要介绍了Springboot配置文件内容加密代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,
- 在工作上,我最近对一个现有的Java项目代码进行了清理。完成之后,我发现了一些反复出现的不规范代码。所以,我把它们整理成了一个列表出来分享给
- 1.打开idea -> file -> settings ->Plugins 搜索Free Mybatis p
- 本文实例讲述了Java文件操作工具类fileUtil。分享给大家供大家参考,具体如下:package com.gcloud.common;i
- 集成引入依赖在项目的pom.xml中增加以下依赖<dependency> <groupId>org.s
- spring profile 多环境配置管理现象 如果在开发时进行一些数据库测试,希望链接到一个测试的数据库,以避免对开发数据
- mybatis update并非所有字段需要更新mybatis update需求:更新字段作为参数,未更新字段不传入解决办法<upda
- 先给大家介绍下Java获取上月份最后一天日期8位。代码如下所示:/** * 获取上个月的最后一天23点59分59
- java 对象输入输出流读写文件的操作实例java 支持对对象的读写操作,所操作的对象必须实现Serializable接口。 实例代码:pa
- 1. dip: device independent pixels(设备独立像素). 不同设备有不同的显示效果,这个和设备硬件有关,一般我们
- 定义:当对象间存在一对多关系时,则使用观察者模式(Observer Pattern)。比如,当一个对象被修改时,则会自动通知它的依赖对象。特
- 一、服务端TcpListener server = new TcpListener(IPAddress.Parse("127.0.
- 利用 Spring 工厂加载机制,实例化 ApplicationListener 实现类,并排序对象集合创建应用事件 * 创建类实现接口Ap
- 目录前言:1.委托的声明1.1.delegate1.1.1. 0-23个参数,可以有返回值也可以没有返回值1.1.2.委托的调用1.1.3.
- 一、项目需求二、项目思路1、菜单制作2、中奖号码生成 getNumber (随机数 Math.random)3、购买号码和中奖号码比对 生成
- 1.方法概述什么是方法方法(method)是将具有独立功能的代码块组织成为一个整体,使其具有图书功能的代码集注意:方法必须先创建才可以使用,
- 项目需要对接外部接口,将图片文件流发送到外部接口,下面代码就是HttpsURLConnection如何上传文件流:/** *
- java 中HttpClient传输xml字符串实例详解介绍:我现在有一个对象page,需要将page对象转换为xml格式并以binary方
- 生成1. 生成error 文件的路径:你可以通过参数设置-XX:ErrorFile=/path/hs_error%p.log, 默认是在Ja