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

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.lryc.cn/news/433522.html

相关文章:

  • C++入门(02)简单了解C++应用程序的开发部署
  • 有了室内外一体化人行导航,你还怕迷路吗?
  • Python虚拟环境包迁移
  • 利用分布式锁在ASP.NET Core中实现防抖
  • Django+Vue3前后端分离学习(二)(重写User类)
  • 兔英语语法体系——观后笔记
  • 哈希表如何避免冲突
  • 内核模块驱动开发
  • Linux 下 alsa 库录音并保存为 WAV 格式
  • 使用stripe进行在线支付、退款、订阅、取消订阅功能(uniapp+h5)
  • 深度学习中常见的损失函数
  • 认识Linux及Linux的环境搭建
  • Java之线程篇三
  • Bootstrap动态设置表格title项
  • Arrays.sort()方法在Java中的使用:理论与实践
  • 用AI写论文,千万不要这样用ChatGPT生成参考文献References!!
  • Debian 12如何关闭防火墙
  • windows C++-并行编程-PPL任务并行(二)
  • 快速了解 servlet(SpringMVC 的底层)
  • QT中tr的作用是什么
  • OpenCV结构分析与形状描述符(7)计算轮廓的面积的函数contourArea()的使用
  • 内网环境使用Docker部署Qwen2模型-vLLM篇
  • Rust的常数、作用域与所有权
  • Spring 源码解读:解决循环依赖的三种方式
  • Web3 详解
  • Spring 中依赖注入注解的区别详解
  • PTA求一批整数中出现最多的个位数字
  • 探索国产编程工具:如何实现工作效率翻倍
  • 秒懂:进程相关的操作
  • PDF 软件如何帮助您编辑、转换和保护文件。