IDEA 基础教程

IDEA 笔记

original icon
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.knowledgedict.com/tutorial/idea-config-maven.html

IntelliJ IDEA 配置 Maven 最全说明

IDEA 笔记 IDEA 笔记


IntelliJ IDEA 被公认为是最强大的 Java IDE,Maven 同时又作为 Java 开发首选的项目管理工具,会在 IDEA 中经常使用。这里详细介绍 IDEA 配置 Maven 的相关内容。

IDEA 配置 Maven 环境

  1. 首先,点击首选项(Preferences)

    就会看到如下视图:

    idea maven 配置

  2. 点击 Build,Execution,Deployment 展开,通过如下视图所示,Build Tools - Maven 进入到 IDEA Maven 配置主页

    idea maven 配置

  3. Maven 配置的主页主要配置环境路径即可。

    Maven home directory:Maven 主路径设置,IDEA 非常强大,自带了多个版本的 Maven 插件,选择如 Bundled (Maven 3) 表示选择 IDEA 自带的 Maven 插件,它其实的路径是 /Applications/IntelliJ IDEA.app/Contents/plugins/maven/lib/maven3,也可以选择自定义安装的 Maven 路径。

    User settings file:配置 Maven 源文件的配置路径,一般默认配置为当前用户目录下的 {user.home}/.m2/settings.xml

    Local repository:配置本地仓库路径,默认配置为当前用户目录下的 {user.home}/.m2/repository

IDEA 配置 Maven 选项

除了上述的主要配置选项外,IDEA 可以设置额外的配置选项。

Work offline
离线工作模式,如果构建的系统要在离线模式下工作,打勾即设置 true,默认为 false。如果构建服务源器因为网络故障或者安全问题不能与远程仓库相连接,那么这个设置是非常有用的。对应命令行的 --offline 命令行选项。
User plugin registry
Maven 是否需要使用 plugin-registry.xml 文件来管理插件版本。如果设置为 true,则在 {user.home}/.m2 下需要有一个 plugin-registry.xml 来对 plugin 的版本进行管理,默认为 false。
Execute goals recursively
递归执行目标,默认勾选该项,即构建将递归地嵌套的项目中。
Print exception stack traces
打印异常堆栈信息,如果选中此项,将生成异常堆栈跟踪。该选项对应于 --errors 命令行选项。
Always update snapshots
始终更新快照,这对于经常有依赖升级包更新的项目,比较有用,但同样也有弊端,就是频繁地去 check 快照是否更新,从而可能影响构建效率。
Output level
日志输出的级别,可选项为调试,普通,警告,错误,致命和禁用(Debug,Info,Warn,Error,Fatal,Disabled)。一般使用默认级别 Info。
Checksum policy
校验策略,下载 artifacts 时选择所需的校验匹配级别,默认为无全局策略(No Global Policy),其他选项包括 Fail(失败)和 Warn(警告),即校验不匹配时的策略,Fail 对应命令选项 --strict-checksums,Warn 对应 --lax-checksums
Multiproject build fail policy
多项目构建失败策略,指定如何处理多项目构建中的故障。Fail Fast 即快速失败,对应于命令行选项 --fail-fast;Fail At End 即最后失败,这对应于命令行选项 --fail-at-end;Fail Never 忽略失败,对应命令行 --fail-never
Plugin update policy
插件更新策略,有 Check For Updates(对应命令行 --check-plugin-updates)即检查更新策略和 Do Not Updates(对应命令行 --no-plugin-updates)不检查更新策略两个选项。Maven 3+ 可忽略该选项。
Thread count
构建设置的并行线程数,对应命令行 -T option
众所周知,IntelliJ IDEA 是 Java 编写的,为了 IDEA 使用更加流畅,可以提高 IDEA 本身的 jvm 内存大小,具体 ...
在使用 Intellij IDEA 时,开发者希望一直显示编辑界面代码的行数,以便了解代码所处位置,如 java 异常栈报错打印发生错误的类 ...
Maven 的下载与安装非常简单,由于它是由 java 编写的,需要 java 环境。 ...
Lombok是一个Java库,它通过注解来简化Java代码的编写,减少样板代码,提高代码的可读性和可维护性。*转到File->Setting ...
Mac 系统下 IDEA 没有一键卸载程序,也没有完全卸载的插件,若要彻底删除,除了在应用(Application)里删除 IDEA 到垃圾 ...