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

文章目录


打开Idea创建Maven项目:
勾选Create from archetype,选择模板:maven-archetype-quickstart,点击next,创建项目
idea创建maven项目:No archetype found in remote catalog. Defaulting to internal catalog_第1张图片
报错No archetype found in remote catalog. Defaulting to internal catalog

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

解决方法:

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

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

idea创建maven项目:No archetype found in remote catalog. Defaulting to internal catalog_第3张图片

idea创建maven项目:No archetype found in remote catalog. Defaulting to internal catalog_第4张图片

idea创建maven项目:No archetype found in remote catalog. Defaulting to internal catalog_第5张图片

打开下方的 目录

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

发现 只有一个 3.2.1, 打开发现 真的没有 archetype-catalog.xml, 只有一些其他的 jar、pom 文件
idea创建maven项目:No archetype found in remote catalog. Defaulting to internal catalog_第6张图片

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

archetype-catalog.xml

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

idea创建maven项目:No archetype found in remote catalog. Defaulting to internal catalog_第7张图片

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

idea创建maven项目:No archetype found in remote catalog. Defaulting to internal catalog_第8张图片

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

idea创建maven项目:No archetype found in remote catalog. Defaulting to internal catalog_第9张图片

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

idea创建maven项目:No archetype found in remote catalog. Defaulting to internal catalog_第10张图片

解决办法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

idea创建maven项目:No archetype found in remote catalog. Defaulting to internal catalog_第11张图片

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

-DarchetypeCatalog=internal

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

idea创建maven项目:No archetype found in remote catalog. Defaulting to internal catalog_第12张图片

你可能感兴趣的:(Java,软件配置,maven,intellij-idea,java)