重点配置:
idea配置maven依赖优先从指定本地仓库获取(优点:创建项目时会更快,并且不依赖于外部网络资源)
在设置中搜索 Runner ,在VM Option中设置参数-DarchetypeCatalog=internal
-DarchetypeCatalog=internal

刨根问底:
在Java虚拟机(VM)的选项中设置 -DarchetypeCatalog=internal 是用来指定Maven Archetype生成项目时使用的archetype元数据来源的行为。
具体来说,这个参数的含义如下:
-D是用来设置系统属性的标志。archetypeCatalog是系统属性名,用于配置Maven Archetype插件在创建项目时查找archetype的定义。internal是这个属性的值,它指示Maven Archetype插件使用内置的或者本地的archetype元数据。
以下是archetypeCatalog可以设置的几个值:
internal:使用Maven安装时内置的archetype-catalog.xml文件。这通常意味着不会从网络下载任何archetype元数据,因此创建项目时会更快,并且不依赖于外部网络资源。local:使用本地的Maven仓库中的archetype元数据。这意味着Maven将查找本地仓库中的archetype-catalog.xml文件。remote:默认值,从远程Maven仓库下载archetype元数据。这可能会比较慢,因为它需要从网络下载最新的archetype列表。file://...</path/to/archetype-catalog.xml>:指定一个本地文件路径来使用自定义的archetype元数据文件。
设置 -DarchetypeCatalog=internal 通常用于以下场景:
- 当你在一个网络受限的环境中,无法访问远程Maven仓库。
- 当你想加快项目创建的速度,避免下载远程archetype元数据。
- 当你只想要使用内置的archetypes来创建项目。
总之,这个设置能够让你更细粒度地控制Maven在项目创建过程中如何处理archetype元数据。
1万+

被折叠的 条评论
为什么被折叠?



