【184期】4 种方案,解决使用 Maven 时构建项目过慢问题,保证速度杠杠的!

点击上方“Java精选”,选择“设为星标”

别问别人为什么,多问自己凭什么!

下方有惊喜,留言必回,有问必答!

每天 08:35 更新文章,每天进步一点点...

在实际开发中,我们通常会用到maven的archetype插件(原型框架)来生成项目框架。但是无奈,创建时,总会卡在

[INFO] Generating project in Batch mode

等很久才构建完,有时还会报错,导致构建失败!

不多废话了,直接上解决办法吧:

解决办法1

在创建Maven项目时加上archetypeCatalog=internal参数,点击“+”添加参数archetypeCatalog=internal 如下:

09f7b6d93fbd90252630baa6b085c9b5.png e3341fb4861278692d74c507151c40b9.png

解决办法2

在Maven的VM Options加上-DarchetypeCatalog=internal-DarchetypeCatalog=local参数, 如下:Settings -> Build, Execution, Deployment -> Build Tools -> Maven -> Runner -> VM Options

b4b60445bbce0337998851976b3360c8.png

解决办法3

(1)准备archetype-catalog.xml文件

方式1:通过浏览器查看http://repo1.maven.org/maven2/archetype-catalog.xml页源码,复制到本地,命名为archetype-catalog.xml。

方式2:通过命令行 curl http://repo1.maven.org/maven2/archetype-catalog.xml > archetype-catalog.xml

bbcc11a3dadbb2cba3ff6ca78bc65c53.png

(2)将上述文件archetype-catalog.xml放置到maven的默认路径下

注意,这不是指的安装路径,而是mvn运行时默认的存放repository的路径,一般在用户根目录下的一个隐藏目录,~/.m2。如果做过更改,可以在maven的设置文件中查看具体在哪个位置,设置文件在maven安装目录/config/settings.xml中。

2d1e460cefe5f774b4083f2a239faeb7.png

(3)在构建时,在archetype:generate后加上 -DarchetypeCatalog=local参数。IDE如eclipse和idea,都是可以在创建maven工程时设置构建参数的。

解决方法4

修改下载下来的maven目录下面conf/settings.xml文件,修改镜像源,使用国内阿里巴巴的镜像源;

<mirror>
        <id>alimaven</id>
        <name>aliyun maven</name>
        <url>http://maven.aliyun.com/nexus/content/groups/public/</url>
        <mirrorOf>central</mirrorOf>        
</mirror>
0e43d1d26065ddb1d1c6810aa0e1401a.png

测试一下:

686ab46fd1da0eec5ff529b04adece62.png

再测试一次:我的天啊,1.146 s完成。

8a4d6405df2327de9f54ed7dfa29281e.png

希望能给大家带来帮助吧!

版权声明:本文为CSDN博主「程道邈」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。

https://blog.csdn.net/qq_45459315/article/details/112696376

公众号“Java精选”所发表内容注明来源的,版权归原出处所有(无法查证版权的或者未注明出处的均来自网络,系转载,转载的目的在于传递更多信息,版权属于原作者。如有侵权,请联系,笔者会第一时间删除处理!

------ THE END ------

708ba3b931ac683e2d033b5be4ea67a7.png精品资料,超赞福利!bc87b0dcce9a22c2caba213915321d3d.png

>Java精选面试题<
3000+ 道面试题在线刷,最新、最全 Java 面试题!

168a212fcaf3afa7972d0e220e9ffc87.png

2abef1e6b1922ee64d11710850adaae7.png

期往精选  点击标题可跳转

【176期】面试官:MYSQL 表数据 delete 删除后,为何还占用存储空间?

【177期】Spring 体系中,千万不要这样使用 @Async 注解!

【178期】面试官问:Java 中 clone() 和 new 效率哪个更高?

【179期】一条诡异的 insert 语句,问题分析及排查过程!

【180期】面试官问:举例说一说你认为的垃圾代码和优质代码区别?

【181期】Spring + WebSocket + Quartz 实现聊天框,定时推送消息

【182期】面试官问:分库分表如何做到永不迁移数据和避免热点吗?

【183期】绝了!Dataway 让 Spring Boot不再需要 Controller、Service、DAO、Mapper

0dcc7fde03b930218ef1437bfe9b2189.png技术交流群!d7745cef24a09cbdc18bcc9f44bc21ab.png

最近有很多人问,有没有读者&异性交流群,你懂的!想知道如何加入。加入方式很简单,有兴趣的同学,只需要点击下方卡片,回复“加群”,即可免费加入交流群!

文章有帮助的话,在看,转发吧!

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值