当前位置: 首页 > article >正文

Idea 创建 Maven项目的时候卡死

文章目录

    • 一、Archetype 和 Catalog
      • 1.1 Archetype(原型)
      • 1.2 Catalog(目录)
    • 二、可能遇到的问题
      • 2.1 问题描述
      • 2.2 原因分析
      • 2.3 解决方案
    • 参考资料

一、Archetype 和 Catalog

1.1 Archetype(原型)

Archetype 是用来创建项目的模板。它允许开发人员使用预定义的结构、配置和依赖项来生成新项目。使用 Archetype 有助于标准化项目并通过提供遵循特定设计的起点来实施最佳实践。

在 Maven 中,你可以使用 Archetype 创建一个新项目,如下所示:

mvn archetype:generate

1.2 Catalog(目录)

Catalog 在不同的上下文中指的是一个有组织的项目、实体或组件的集合。它通常用于结构化数据、项目或资源,以便于导航、发现和管理。

archetype-catalog.xml 就是存放 Archetype 数据的文件。Catalog 的默认路径有:

  • Internal:maven-archetype-plugin 内置的原型
  • local:mvn 会使用本地的原型数据来供你选择生成骨架原型
  • remote:指向 maven 中央仓库的 Catalog 文件,具体路径为 https://repo.maven.apache.org/maven2/archetype-catalog.xml

在这里插入图片描述

二、可能遇到的问题

2.1 问题描述

在使用 Internal 这种类型的 CataLog 的时候,maven-archetype-plugin 在 generate 项目模板的时候卡死。

在这里插入图片描述

2.2 原因分析

即使使用 Internal 创建项目,maven 插件依旧会自动获取 archetype-catalog.xml 文件。

2.3 解决方案

打开 File->Settings->Build,Execution,Deployment-> Build Tools -> Maven ->Runner, 在 VM Options 里面输入以下内容:

-DarchetypeCatalog=internal

在这里插入图片描述

参考资料

Maven Archetype – About (apache.org)

Maven Archetype Plugin – Archetype Catalog (apache.org)


http://www.kler.cn/news/302643.html

相关文章:

  • 体育数据API纳米足球数据API:足球数据接口文档API示例⑫
  • 【解决方案】双系统中修复ubuntu引导
  • 【算法】-单调队列
  • 数据库系统 第43节 数据库复制
  • LabVIEW回转马达试验系统
  • Git撤销add
  • Flutter类
  • Vue:通过js控制css变量 - 一键修改全局样式
  • Docker 常用命令(未完待续...)
  • 外贸网站建设该怎么做
  • Certbot 生成 SSL 证书并配置自动续期
  • android 发一个可以下载的的android studio历史版本
  • 深度学习——pycharm配置远程服务器(蓝耘GPU智算云)
  • JavaScript拷贝的艺术:玩转深拷贝和浅拷贝
  • Arcgis字段计算器:随机生成规定范围内的数字
  • vue2中使用web worker启动定时器
  • 25届计算机专业选题推荐-基于微信小程序的校园快递驿站代收管理系统
  • 修改docker的默认存储位置及镜像存储位置
  • 无人机低空安全管控系统技术详解
  • 2024年9月13日随笔
  • c++中extern “C“的作用及理解
  • 【FFMPEG】FFplay音视频同步分析(下)
  • 仕考网:2525年国考时间是什么时候?
  • Maven基本使用(下)
  • 无头服务(Headless Service)
  • 按图搜索的实时性:阿里巴巴拍立淘API返回值的快速响应
  • 学懂C++(五十六): 深入理解MFC框架、底层原理及消息映射机制
  • openstack之glance介绍
  • 智能体-AI-Agent-简介
  • MATLAB求解0-1线性规划问题的详细分析