当前位置: 首页 > 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/a/302643.html

相关文章:

  • 手动实现promise的all,race,finally方法
  • 【QT常用技术讲解】优化网络链接不上导致qt、qml界面卡顿的问题
  • Unity3D实现视频和模型融合效果
  • 探索Pillow库:Python图像处理的瑞士军刀
  • 【 ElementUI 组件Steps 步骤条使用新手详细教程】
  • 一文详解java的数据类型
  • 体育数据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日随笔