重点配置:
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元数据。