警告提示:No archetype found in remote catalog. Archetype not found in any catalog

IDEA 使用 archetype(原型/模板/骨架)创建 Maven 项目时,
在这里插入图片描述
最后提示:

No archetype found in remote catalog. Defaulting to internal catalog
Archetype not found in any catalog. Falling back to central repository.
Add a repository with id ‘archetype’ in your settings.xml if archetype’s repository is elsewhere.

原因:
找不到远程的 archetype-catalog.xml,在内部的 archetype 目录册中也找不到你要的 archetype,建议你在 settings.xml 中配置 archetype 仓库。

实际上在 http://repo1.maven.org/maven2/ 仓库存在 archetype-catalog.xml 文件,下载地址:https://repo1.maven.org/maven2/archetype-catalog.xml。

但是我在 settings.xml 声明这个远程仓库后,

<mirror><id>repo1</id><name>Human Readable Name for this Mirror.</name><url>http://repo1.maven.org/maven2/</url><mirrorOf>central</mirrorOf>
</mirror>

在命令终端输入命令 mvn archetype:generate 同样会提示下面的警告信息:

[WARNING] No archetype found in remote catalog. Defaulting to internal catalog

我没有理解 No archetype found in remote catalog 这段文字的含义。

临时解决:

我点击上述的 archetype-catalog.xml 下载链接,下载了 archetype-catalog.xml 文件。

在这里插入图片描述

将 archetype-catalog.xml 文件移动到 ~/.m2/repository 目录下(本地仓库的根目录),然后 IDEA 中配置下面的参数:
在这里插入图片描述
然后 IDEA 使用 archetype 创建 Maven 项目,就没有上面的提示了。

其实上面的做法只是屏蔽了访问远程仓库的 catalog 而已,指定 IDEA 通过 archetype 创建项目的时候,只读取本地的 catalog。

默认是先查询远程的,再查询本地的,再查询内置的。

命令行下,你可以使用参数 archetypeCatalog=local,表示只读取本地的 catalog。参数值有三个:remote、local、internal。

[~/documents/ideaprojects]$ mvn archetype:generate -DarchetypeCatalog=local   
[INFO] Scanning for projects...
[INFO] 
[INFO] ------------------< org.apache.maven:standalone-pom >-------------------
[INFO] Building Maven Stub Project (No POM) 1
[INFO] --------------------------------[ pom ]---------------------------------
[INFO] 
[INFO] >>> maven-archetype-plugin:3.2.1:generate (default-cli) > generate-sources @ standalone-pom >>>
[INFO] 
[INFO] <<< maven-archetype-plugin:3.2.1:generate (default-cli) < generate-sources @ standalone-pom <<<
[INFO] 
[INFO] 
[INFO] --- maven-archetype-plugin:3.2.1:generate (default-cli) @ standalone-pom ---
[INFO] Generating project in Interactive mode
[INFO] No archetype defined. Using maven-archetype-quickstart (org.apache.maven.archetypes:maven-archetype-quickstart:1.0)
Choose archetype:
1: local -> am.ik.archetype:elm-spring-boot-blank-archetype (Blank multi project for Spring Boot + Elm)
2: local -> am.ik.archetype:graalvm-blank-archetype (Blank project for GraalVM)
3: local -> am.ik.archetype:graalvm-springmvc-blank-archetype (Blank project for GraalVM + Spring MVC)
4: local -> am.ik.archetype:graalvm-springwebflux-blank-archetype (Blank project for GraalVM + Spring MVC)
5: local -> am.ik.archetype:maven-reactjs-blank-archetype (Blank Project for React.js)
...

执行上述的命令后,你在命令终端可以看到所有可用的 archetype 列表,你需要输入对应的编号,然后按下回车键,那么 Maven 就会按你选择的 archetype 在当前目录下生成项目的整体结构。如果你需要使用 IDE 来开发项目,那么你需要导入该项目。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/332413.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

python存数据到excel_python爬取的数据--保存数据到excel

在这里用到的是xlwt import xlwt 如果还未安装此模块&#xff0c;可以执行下面的命令安装&#xff1a; pip install xlwt 接下来就是将数据列表存储到excel当中&#xff1a; def save_to_excel(): try: workbook xlwt.Workbook(encodingutf-8) sheet workbook.add_sheet(taob…

vm 安装jdk1.8_JDK 13:VM.events已添加到jcmd

vm 安装jdk1.8CSR&#xff08; 兼容性和规范审查 &#xff09; JDK-8224601 [“提供VM.events诊断命令”]从JDK 13 Early Access Build &#xff03;24 &#xff08;日期为2019/6/6 &#xff09;开始在JDK 13中实现&#xff0c;并通过增强功能JDK- 8224600 [“提供VM.events命令…

macos big sur正式版_苹果macOS Big Sur正式版发布

苹果macOS Big Sur正式版发布&#xff1a;支持M1原生运行iOS应用苹果macOS Big Sur正式发布并开放下载&#xff0c;版本号为macOS 11.0.1(20B29)苹果近期刚发布了搭载M1芯片的Mac mini、MacBook Air和MacBook Pro新机型&#xff0c;预装了全新的macOS Big Sur苹果表示&#xff…

Maven如何生成可执行的jar文件

参考1&#xff1a;https://juejin.cn/post/6844903622430425095 参考2&#xff1a;http://xxgblog.com/2015/08/07/maven-create-executable-jar/ 参考3&#xff1a;https://www.cnblogs.com/justinzhang/p/4975727.html 参考4&#xff1a;https://www.cnblogs.com/hafiz/p/653…

java中qrcode_如何在Java中使用QRGen创建QRCode

java中qrcode在我以前的一篇文章中 &#xff0c;我们了解了如何使用Zxing Java库创建QRCode及其等效的SVG。 Zxing库不再得到积极维护&#xff0c;为此&#xff0c;Zxing库周围有一个名为QRGen的包装&#xff0c;该包装提供了更高级别的API和用于生成QR代码的构建器语法。 在本…

java list有序还是无序_最详细的Java学习点知识脑图,从基础到进阶,看完还有啥你不懂的...

欢迎关注专栏《Java架构筑基》——专注于Java技术的研究与分享&#xff01;Java架构筑基​zhuanlan.zhihu.comJava架构筑基——专注于Java技术的研究与分享&#xff01;后续文章将首发此专栏&#xff01;欢迎各位Java工程师朋友投稿和关注# 链接 Java程序员福利"常用资料分…

Maven的构件坐标(GAV)

groupld 定义了项目属于哪个组&#xff0c;这个组往往和项目所在的组织或公司存在关联。譬如在 googlecode 上建立了一个名为 myapp 的项目&#xff0c;那么 groupld 就应该是 com.googlecode.myapp&#xff0c;如果你的公司是 htlwk&#xff0c;有一个项目为qpw&#xff0c;那…

rails jquery_Spring与Rails的jQuery UJS

rails jquery我一直想尝试一下是否可以在Spring Boot项目中使用Rails的jQuery UJS 。 jquery-ujs中的UJS代表简洁的JavaScript 。 我非常喜欢UJS如何将事件处理程序连接到标记有HTML5 data-*属性的合格DOM元素。 我发现自己希望看到更多在Spring Boot Web应用程序中使用的这种方…

python读word文档doc公文标题_python – 从word doc中提取标题文本

我试图从MS Word文档(.docx文件)中的标题(任何级别)中提取文本.目前我正在尝试使用python-docx来解决,但不幸的是我仍然无法弄清楚它是否在阅读之后是否可行(也许我错了). 我试图在线寻找解决方案,但没有发现我的任务特定.如果有人可以在这里指导我,那将是很棒的. 解决方法: 基…

序列化和反序列化的学习

文章目录序列化构造方法方法使用步骤反序列化构造方法方法使用步骤序列化 把内存中的对象以流的方式写入到文件中&#xff0c;这叫序列化&#xff0c;也叫“写对象” 使用 ObjectOutputStream 写入对象中的数据&#xff0c;这个流叫对象字节输出流&#xff0c;也叫对象的序列化…

java开发展望怎么写_Java开发趋势:2019年展望

java开发展望怎么写在这篇文章中&#xff0c;我们将发表一篇有关2019年Java开发趋势的综合文章。您是否知道Java自上世纪问世以来&#xff0c;现在已在100亿个设备上运行 &#xff1f; 它是数十年来最受欢迎的编码语言&#xff0c;但是在最近几个月中&#xff0c;Java经历了一些…

dml语句包括哪些_MySQL数据操作(DML)语句,入门掌握这些足够了

DML是(Data Manipulation Languages)数据定义语言的缩写主要包括表记录的插入insert、更新update、删除select插入记录insert into table(field1,field2,...fieldn) values(value1,value2,...value)如&#xff1a;向表 emp 中插入以下记录:---------------------------| ename …

Servlet 的实例对象

Servlet 实例是由 Servlet 容器自动创建&#xff0c;也可以说是由 Web Server 创建的。 当请求到达服务器的时候&#xff0c;或者在 web.xml 中配置了 init 方法的时候&#xff0c;容器就会自动创建 Servlet 实例。 如果在 web.xml 中配置了 init 方法&#xff0c;那么启动服…

java 手动装箱拆箱对象_将旧对象装箱可自动关闭

java 手动装箱拆箱对象从Java 7开始&#xff0c;我们可以使用try-with-resources并自动关闭任何实现Autocloseable接口的对象。 如果资源是 Autocloseable 。 一些类需要一些总结&#xff0c;但不是Autocloseable 。 这些主要是某些遗留框架中的旧类&#xff0c;仍然妨碍我们前…

delphi查看源码版本_[Mybatis]-IDEA导入Mybatis源码

该系列文章针对 Mybatis 3.5.1 版本一、下载 Mybatis 源码step1、下载 Mybatis-3.5.1 源码Mybatis 源码仓库地址下载版本信息如下&#xff1a;下载后进行解压&#xff0c;并打开 pom 文件&#xff0c;查看pom 中的父级依赖&#xff0c;如下&#xff1a;根据上述版本信息&#x…

Struts项目中,检测用户名是否被占用/查询账户名称是否被占用/查询账户名称是否已被注册/检查用户名是否被注册

在客户端无法检测注册用户名是否被占用&#xff0c;这需要查询数据库&#xff0c;所以是服务器端负责这块。 实现思路大致描述&#xff1a; 注册表单中添加自动检测用户名是否被占用的功能&#xff0c;其实就是利用 ajax 向服务器发送请求&#xff0c;并带着用户输入的用户名过…

羽毛球双打区域_测试双打简介

羽毛球双打区域当您编写单元测试时&#xff0c;您会遇到许多协作者&#xff0c;而且他们都有非常特殊的行为&#xff0c;知道在正确的时间必须使用哪种测试两倍可以使您的生活更轻松。 假 第一个是Dummy对象&#xff0c;它是最简单的一个&#xff0c;Dummy只是您为满足构造函数…

可为空的对象必须具有一个值_前端:这里有8个常见的JavaScript经典问题,总有一个你不会的...

参考前端小智&#xff1a;https://juejin.im/post/5d2d146bf265da1b9163c5c91.了解函数提升使用var关键字声明的变量在JavaScript中会被提升&#xff0c;并在内存中分配值undefined。 但初始化恰发生在你给变量赋值的地方。 另外&#xff0c;var声明的变量是函数作用域的&#…

Struts2的配置文件struts.xml详解

<?xml version"1.0" encoding"UTF-8"?> <!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.3//EN""http://struts.apache.org/dtds/struts-2.3.dtd"> <struts><!-- 所有匹…

hibernate教程_Hibernate多对多教程

hibernate教程介绍&#xff1a; 在本教程中&#xff0c;我们将学习使用Hibernate ManyToMany注释定义和使用多对多实体关联。 上下文构建&#xff1a; 为了继续学习本教程&#xff0c;我们假设我们有两个实体– 雇员和资格&#xff1a; 众所周知&#xff0c;一名员工可以拥有…