在远程目录中没有发现原型(项目模板),默认设置为内部目录(即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文件从哪里获取。