idea创建maven项目:No archetype found in remote catalog. Defaulting to internal catalog

文章目录


打开Idea创建Maven项目:
勾选Create from archetype,选择模板:maven-archetype-quickstart,点击next,创建项目
在这里插入图片描述
报错No archetype found in remote catalog. Defaulting to internal catalog

在这里插入图片描述
在远程目录中没有发现原型(项目模板),默认设置为内部目录(即maven-archetype-plugin 插件内部的目录), 在阿里云镜像中, 没有 archetype-catalog.xml 文件,所以 创建后,直接报错
其实 这个错误,并不影响开发代码,但是看着难受, 所以 研究了一下 解决办法

解决方法:

解决方法1:需要下载相应的archetype-catalog.xm文件:

找到 IDEA 中 设置的 meven 版本, 找到其对应的 下载jar 的仓库目录

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

打开下方的 目录

E:\Repositories\Mavan\org\apache\maven\archetype\archetype-catalog
这里是我的 电脑路径, 根据自己电脑的 settings.xml 中配置的 为准

发现 只有一个 3.2.1, 打开发现 真的没有 archetype-catalog.xml, 只有一些其他的 jar、pom 文件
在这里插入图片描述

下载archetype-catalog.xml
打开网站:
https://repo1.maven.org/maven2/
Ctrl + F ,搜索

archetype-catalog.xml

在浏览器中(如谷歌浏览器)打开该文件,右键另存到你maven用户目录

在这里插入图片描述

或者,打开下面的链接,右键另存到你maven用户目录直接下载
https://repo1.maven.org/maven2/archetype-catalog.xml

在这里插入图片描述

将刚才下载的 archetype-catalog.xml 文件,复制到 3.2.1 路径下,再去 使用 idea 创建一次 meven 项目, 就不报错了, 刚才的 archetype-catalog.xml 文件,也被 修改为 archetype-catalog-3.2.1.xml 文件了

在这里插入图片描述

解决方法2::可以不用管【因为使用了maven模版构建项目,要从网上获取模版,然而没有找到这个模版或者网络慢,导致获取失败 】,选择File —> 再选择Close Project,关闭项目后重启就可以了,如图:

在这里插入图片描述

解决办法3:参考 警告:No archetype found in remote catalog. Defaulting to internal catalog. - 娄方成 - 博客园 这篇文章

解决办法4:参考文章https://blog.csdn.net/gao_zhennan/article/details/123247536

上面提及的目录catalog,本质上是xml文件,其配置信息记录了原型的相关信息,其名字一般为archetype-catalog.xml,根据使用范围,可以分为三类:

remote catalog 远程目录 位于中央仓库(https://repo1.maven.org/maven2/archetype-catalog.xml)

local catalog 本地目录 默认位于~/.m2/archetype-catalog.xml,自定义的原型可以放在这里

internal catalog 内部目录 位于插件maven-archetype-plugin内部

更改Maven设置
在创建项目处打开File >>> Settings

在这里插入图片描述

在Build,Execution,Deployment>>>Build Tools>>>Maven>>> Runner中,在VM Options中输入

-DarchetypeCatalog=internal

注:archetypeCatalog可选值为:remote,internal ,local等,用来指定archetype-catalog.xml文件从哪里获取。

在这里插入图片描述

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值