Maven home path,User settings file,Local Repository, .mvn/maven.config,Plugins
在菜单栏File-Settings中,如图所示位置,自定义配置maven的相关文件路径。
通常,Maven 的路径和本地仓库路径是全局配置的,即这些设置适用于所有项目,而不需要在每个项目中单独配置。
当你创建新项目时,IDEA 可能会使用默认的模板来生成配置。你可以修改这些模板来使用新的 Maven 设置:
- 进入
File > New Projects Setup > Settings for New Projects...
。 - 在
Build, Execution, Deployment > Build Tools > Maven
中,设置全局的User settings file
和Local repository
路径。
Maven home path
Maven 的安装目录,默认Bundled (Maven 3),即意味着 IntelliJ IDEA 使用的是其内置的 Maven 版本。这个版本的 Maven 是随 IDEA 一起打包和安装的,因此它的安装路径在 IDEA 的安装目录内。
(Windows默认路径:C:\Program Files\JetBrains\IntelliJ IDEA <版本号>\plugins\maven\lib\maven3
MacOS默认路径: /Applications/IntelliJ IDEA.app/Contents/plugins/maven/lib/maven3
Linux默认路径: /opt/idea-IU-<版本号>/plugins/maven/lib/maven3))
若指定使用的Maven版本,可以选择Use Maven wrapper
配置Maven wrapper:
打开命令行,并导航到你的 Maven 项目的根目录。运行以下命令来初始化 Maven Wrapper:
-
mvn -N io.takari:maven:wrapper
运行此命令后,Maven Wrapper 会在项目根目录下生成以下文件和文件夹:
.mvn/wrapper/
maven-wrapper.jar
maven-wrapper.properties
mvnw
(用于 Unix 系统的脚本)mvnw.cmd
(用于 Windows 系统的脚本
Maven Wrapper 使用 .mvn/wrapper/maven-wrapper.properties
文件来配置使用的 Maven 版本。你可以在这个文件中指定你希望项目使用的 Maven 版本。例如:
distributionUrl=https://repo.maven.apache.org/maven2/org/apache/maven/apache-maven/3.8.6/apache-maven-3.8.6-bin.zip
这样,Maven Wrapper 将自动下载并使用 3.8.6 版本的 Maven。
选用user maven wrapper后,IDEA 会检测到项目根目录中的 mvnw 和 mvnw.cmd 文件,并自动使用 Maven Wrapper 来构建项目。
你也可以通过命令行直接运行 Maven Wrapper 脚本来构建项目:
在 Unix 或 Linux 系统上:./mvnw clean install
在 Windows 系统上:mvnw.cmd clean install
User settings file
Maven 的用户级别配置文件,通常是一个名为 settings.xml 的文件。这个文件包含 Maven 的全局设置,例如本地仓库的位置、远程仓库的镜像配置、代理设置、自定义插件仓库等。这些设置在每个 Maven 项目中都会生效。
默认路径:
Windows :
C:\Users\<你的用户名>\.m2\settings.xml
macOS/Linux:
/Users/<你的用户名>/.m2/settings.xml
自定义设置: 如果你有自定义的 settings.xml 文件(比如指定了自定义的 Maven 本地仓库或者镜像),你可以在 IDEA 中指定该文件的路径。
Local repository
存储所有下载的 Maven 依赖项的地方,包括你构建项目时生成的依赖和插件。
可在IDEA的设置中直接自定义仓库路径。
也可在settings.xml文件中设置本地仓库路径。在 <settings> 标签中添加或修改 <localRepository> 标签:
<settings>
<localRepository>F:/maven/repository</localRepository>
</settings>
以上示例将本地仓库路径更改为 F:/maven/repository。保存文件并重新启动 IntelliJ IDEA 或者命令行中的 Maven。
默认路径:
Windows:
C:\Users\<你的用户名>\.m2\repository
macOS/Linux:
/Users/<你的用户名>/.m2/repository
如果你更改了本地仓库的位置,Maven 会将所有新的依赖下载到新的位置,而不会自动迁移旧的依赖。
Use settings from .mvn/maven.config
不勾选:Maven 的行为由你定义的Maven home path、User settings file、Local repository和项目的pom.xml、全局的 settings.xml、环境变量等决定。
勾选:
Maven 的行为由项目根目录下的 /.mvn/maven.config
文件中的 Maven 配置决定,自定义 JVM 选项、Maven 插件配置等,如:
-DskipTests
-Dmaven.javadoc.skip=true
-Xmx1024m
使用maven.config文件可以简化团队协作时项目的配置工作。确保所有开发人员使用相同的 Maven 配置,而无需每个人单独设置 IDEA 或命令行的 Maven 选项。
Plugins代理
Plugins页面可能会搜索不到想安装的插件。可以通过关闭代理解决。(或配置可用的代理)
如图所示,在Plugins中的设置 HTTP Proxy Settings中,选择No proxy,会关闭代理,成功加载想搜索的插件。