MAVEN配置

什么是MAVEN

Apache Maven 是一个基于 POM(Project Object Model,项目对象模型)项目管理与构建工具,主要用于 Java 项目,但也支持其他语言(如 C#、Ruby 等)。它的核心目标是简化项目的构建、依赖管理和标准化开发流程。

MAVEN下载

访问maven官网:**MAVEN官网**

点击download,windows点图中的链接下载:

将下载的压缩包解压即可

环境配置

打开解压后的文件,复制好apache-maven的路径:

打开环境变量设置:设置->查看高级系统设置->环境变量

点新建:

1
2
变量名称:MAVEN_HOME
值:复制的apache-maven路径

找到path:编辑->新建

1
%MAVEN_HOME%\bin

确定即可,然后查看是否配置成功,win+R运行cmd,输入mvn -version,如图所示则配置成功:

配置本地仓库

由于Maven默认的远程仓库在国外,导致下载jar包时速度非常慢,这里推荐使用国内的阿里云仓库,可以提高访问和下载速度。

首先在maven目录新建一个mvn_rep作为我们的本地仓库,并复制该目录路径D:\apache-maven-3.9.9\apache-maven-3.9.9\mvn_rep

修改conf/settings.xml中的<localRepository>为一个指定目录:

添加后ctrl+s保存即可

然后我们配置阿里云服务器镜像,修改conf/settings.xml中的标签,为其添加如下子标签,完成后ctrl+s保存退出:

1
2
3
4
5
6
7
<!-- 阿里云仓库 -->
<mirror>
<id>alimaven</id>
<mirrorOf>central</mirrorOf>
<name>aliyun maven</name>
<url>http://maven.aliyun.com/nexus/content/repositories/central/</url>
</mirror>

配置jdk

在之前这个 settings.xml 文件中找到 profiles 节点

QQ20250307-221655

添加如下配置:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
<!-- java版本 --> 
<profile>
<id>jdk-1.8</id>
<activation>
<activeByDefault>true</activeByDefault>
<jdk>1.8</jdk>
</activation>

<properties>
<maven.compiler.source>1.8</maven.compiler.source>
<maven.compiler.target>1.8</maven.compiler.target>
<maven.compiler.compilerVersion>1.8</maven.compiler.compilerVersion>
</properties>
</profile>

查看是否配置成功,win+R快捷键运行cmd,输入 mvn help:system测试:

如果出现下载很多文件的页面,即配置成功

因为如果第一次执行mvn help:system命令,Maven相关工具会自动到Maven中央仓库下载缺失的或者Maven中央仓库更新的各种配置文件和类库(jar包)到maven本地仓库中。

下载完成后,mvn help:system 命令会打印出所有的Java系统属性和环境变量

IDEA使用

快捷键

常用

  • psvm+tab键/main+yab键

    1
    public static void main(String[] args)

    打出psvm后按下tab即可

  • sout+tab键

    1
    System.out.println()
  • Ctrl+X:删除当前行

  • Ctrl+D:复制当前行,也可复制多行

  • Alt+Insert(或右键Generate):生成代码(如get,set方法,构造函数等)

  • Ctrl+Alt+T:生成try catch(或者 Alt+enter选择函数如if,else)

  • ctrl+shift+U:实现大小写之间的转换

  • alt+回车:导入包,自动修正

  • ctrl+alt+L:格式化代码

  • ctrl+alt+I:自动缩进

  • fori:生成for (int i = 0; i < ; i++) {}

  • ctrl+鼠标点击:快速找到成员变量的出处或函数定义

  • shift+F6:重构/重命名 (包、类、方法、变量、甚至注释等)

  • ctrl+Q:查看当前方法的声明

  • ctrl+alt+V:自动创建变量(new 对象();之后选择按快捷键)

  • ctrl+O:重写方法

  • ctrl+I:实现方法

  • alt+/:代码注释(采用//注释)

  • ctrl+shift+/:代码注释(采用//注释)**

  • ctrl+shift+R:在当前项目中替换指定内容

  • ctrl+P:显示方法参数信息

  • ctrl+shift+insert:查看历史复制记录,idea可以保留历史复制的 100 条记录

控制台语句相关

  • sout+tab键

    1
    System.out.println()

    输出到控制台语句并换行。

  • souf+tab键

    1
    System.out.printf("");
  • soutm+tab键

    1
    System.out.println("当前类名.方法名")
  • soutp+tab键

    1
    System.out.println(当前方法所有方法参数名+值)

查找

  • Ctrl + F:在当前文件进行文本查找
  • Ctrl + R:在当前文件进行文本替换
  • Shift + Ctrl + F:在项目进行文本查找
  • Shift + Ctrl + R:在项目进行文本替换
  • Shift + Shift:快速搜索(可同时代替下面三个快捷键)
  • Ctrl + N:查找class
  • Ctrl + Shift + N:查找文件
  • Ctrl + Shift + Alt + N:查找symbol(查找某个方法名)

跳转切换

  • Ctrl + E:最近文件
  • Ctrl + Tab:切换文件
  • Ctrl + Alt + ←/→:跳转历史光标所在处
  • Alt + ←/→ 方向键:切换子tab
  • Ctrl + G:go to(跳转指定行号)

编码

  • Ctrl + W:快速选中
  • (Shift + Ctrl) + Alt + J:快速选中同文本
  • Ctrl + C/Ctrl + X/Ctrl + D:快速复制或剪切
  • 多行选中 Tab :tab
  • Ctrl + Y/ctrl + X:删除整行
  • Shift + 点击Tab:快速关闭tab
  • Ctrl + Shift + enter:自动收尾,代码自动补全
  • Alt + ↑/↓:方法快速跳转
  • F2:跳转到下一个高亮错误 或 警告位置
  • Alt + Insert:代码自动生成,如生成对象的 set / get 方法,构造函数,toString() 等
  • Ctrl + Shift + L:格式化代码
  • Shift + F6:快速修改方法名、变量名、文件名、类名等
  • Ctrl + F6:快速修改方法签名

代码阅读

  • Ctrl + P:方法参数提示显示
  • Ctrl + Shift + i:就可以在当前类里再弹出一个窗口出来
  • Alt + F7:可以列出变量在哪些地方被使用了
  • 光标在子类接口名,Ctrl + u:跳到父类接口
  • Ctrl + Shift + ←/→:移动窗口分割线
  • Ctrl + (Alt) + B:跳转方法定义/实现
  • Ctrl + F12:Show Members 类成员快速显示
  • Ctrl + H:类的层级关系

插件

  • JetBrains AI Assistant

    JetBrains AI Assistant 提供了一个全面的 AI 聊天,可以根据您的项目上下文回答与代码相关的问题。它还提供了各种 AI 操作来解释代码、发现问题、建议重构、生成测试、协助提交消息和文档

  • Key Promoter X 快捷键提示插件

    当你在IDE中使用鼠标点击一个按钮时,这个插件会提醒你可以使用的键盘快捷键。如果经常使用一个没有键盘快捷键的按钮,”Key Promoter X”会提示创建一个快捷键。如果已经很熟悉了某个快捷键,该插件支持设置了”不再显示”的选项。

  • CodeGlance 显示代码缩略图插件

  • Save Actions 格式化代码插件

    可以帮忙我们优化包导入,自动给没有修改的变量添加final修饰符,调用方法的时候自动添加this关键字等,使我们的代码更规范统一。

  • Translation 翻译插件

  • Maven Helper

    方便maven项目解决jar冲突

  • jclasslib bytecode viewer

    查看字节码

  • 通义灵码

    是基于通义大模型的智能编程辅助工具,提供行级/函数级实时续写、自然语言生成代码、单元测试生成、代码优化、注释生成、代码解释、研发智能问答、异常报错排查等能力,并针对阿里云的云服务使用场景调优,助力开发者高效、流畅地编码

  • Json Parser

    JSON解析器是一个用于验证和格式化JSON字符串的轻量级插件。