IntelliJ IDEA中配置Google Java Format插件的完整指南:快速实现代码格式化

IntelliJ IDEA中配置Google Java Format插件的完整指南:快速实现代码格式化

【免费下载链接】google-java-formatReformats Java source code to comply with Google Java Style. 项目地址: https://gitcode.com/gh_mirrors/goo/google-java-format

Google Java Format 是一个强大的Java代码格式化工具,能够自动将Java源代码重新格式化为符合Google Java编码规范的标准格式。🎯 在IntelliJ IDEA中配置Google Java Format插件,可以让您的开发工作更加高效,确保团队代码风格的一致性。

📋 插件安装步骤

从插件市场安装

打开IntelliJ IDEA,进入 File → Settings → Plugins (macOS: IntelliJ IDEA → Preferences → Plugins),在Marketplace中搜索"google-java-format",点击Install按钮完成安装。

手动安装

如果无法通过Marketplace安装,您可以从仓库下载插件文件手动安装:

https://gitcode.com/gh_mirrors/goo/google-java-format 

⚙️ 插件配置详解

启用格式化功能

安装完成后,插件默认是禁用状态。需要手动启用:

  1. 进入 File → Settings → Other Settings → google-java-format Settings
  2. 勾选"Enable google-java-format"复选框
  3. 选择代码风格(Google Style或AOSP Style)

JRE配置要求

由于插件使用了JDK内部类,需要在 Help → Edit Custom VM Options... 中添加以下配置:

--add-exports=jdk.compiler/com.sun.tools.javac.api=ALL-UNNAMED --add-exports=jdk.compiler/com.sun.tools.javac.code=ALL-UNNAMED --add-exports=jdk.compiler/com.sun.tools.javac.file=ALL-UNNAMED --add-exports=jdk.compiler/com.sun.tools.javac.parser=ALL-UNNAMED --add-exports=jdk.compiler/com.sun.tools.javac.tree=ALL-UNNAMED --add-exports=jdk.compiler/com.sun.tools.javac.util=ALL-UNNAMED 

配置完成后重启IDE生效。

🔧 核心功能说明

自动格式化

启用后,插件会替换原有的 Reformat CodeOptimize Imports 功能,每次格式化都会按照Google Java Style规范执行。

项目级设置

idea_plugin/src/main/java/com/google/googlejavaformat/intellij/GoogleJavaFormatSettings.java 中管理插件的配置状态,包括启用状态和样式选择。

🎯 使用技巧

快捷键格式化

  • 使用 Ctrl + Alt + L (Windows/Linux) 或 Cmd + Option + L (macOS) 快速格式化当前文件
  • 使用 Ctrl + Alt + O 优化导入语句

批量格式化

  • 在项目视图中选择多个文件或目录
  • 右键选择 "Reformat Code" 或使用快捷键

💡 常见问题解决

插件不工作

检查是否已正确添加JRE配置并重启IDE,确保在设置中已启用插件。

格式化效果不符合预期

确认选择的代码风格是否符合项目需求,Google Style和AOSP Style在细节上有所不同。

📁 项目结构参考

  • 插件配置界面:idea_plugin/src/main/java/com/google/googlejavaformat/intellij/GoogleJavaFormatConfigurable.java
  • 设置管理:idea_plugin/src/main/java/com/google/googlejavaformat/intellij/GoogleJavaFormatSettings.java
  • 格式化服务:idea_plugin/src/main/java/com/google/googlejavaformat/intellij/GoogleJavaFormatFormattingService.java

通过正确配置Google Java Format插件,您可以显著提升代码质量和团队协作效率,让Java开发更加规范和专业!🚀

【免费下载链接】google-java-formatReformats Java source code to comply with Google Java Style. 项目地址: https://gitcode.com/gh_mirrors/goo/google-java-format

Read more

C++模拟器开发实践

1、非修改序列算法 这些算法不会改变它们所操作的容器中的元素。 1.1 find 和 find_if * find(begin, end, value):查找第一个等于 value 的元素,返回迭代器(未找到返回 end)。 * find_if(begin, end, predicate):查找第一个满足谓词的元素。 * find_end(begin, end, sub_begin, sub_end):查找子序列最后一次出现的位置。 vector<int> nums = {1, 3, 5, 7, 9}; // 查找值为5的元素 auto it = find(nums.begin(

By Ne0inhk
Java篇之继承

Java篇之继承

目录 一. 继承 1. 为什么需要继承  2. 继承的概念 3. 继承的语法  4. 访问父类成员 4.1 子类中访问父类的成员变量 4.2 子类中访问父类的成员方法 5. super关键字 6. super和this关键字  7. 子类构造方法 8. 代码块的执行顺序  9. protected访问修饰限定符 10. 继承方式 11.final关键字 12. 继承与组合 结语 一. 继承 1. 为什么需要继承  在Java中类是对现实生活中一组对象的抽象描述,是创建对象的模板,经过实例化后的对象可以用来表示现实中的实体,但是我们可以发现很多事物是存在一些关联的,比如:永劫无间中的治疗型英雄和进攻性英雄、他们都是英雄角色  用我们的Java语言该如何实例化一个永劫无间中的英雄对象呢 public class Therapeutic {//治疗型

By Ne0inhk
【C++笔记】STL详解:vector容器的使用

【C++笔记】STL详解:vector容器的使用

前言:         本文在介绍STL框架基础上,进一步讲解了迭代器、auto关键字和范围for循环的使用方法,接下来我们将重点探讨vector类的常用接口及其应用。          一、vector容器的简介             C++ 的 vector 是标准模板库(STL)中最核心且实用的容器之一,其与固定大小的传统数组(如 int arr[10])不同,vector 克服了数组的局限性,它不需要预先确定大小,并且可以动态调整容量。          简单理解为:vector是可变的、经过封装函数功能的数组。                  核心优势:          ①动态扩容:您不需要一开始就告诉它要存多少数据。当空间不够时,它会在底层自动帮您寻找一块更大的内存,把数据搬过去。          ②内存安全:它负责自己内存的分配和释放,大大减少了手动 new 和 delete 带来的内存泄漏风险。          ③功能丰富:它自带了大量现成的工具函数,比如:获取大小、清空数据、在尾部添加数据等。

By Ne0inhk