问题标签 [google-java-format]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
5367 浏览

gradle - 如何配置 Gradle google-java-format 插件以在构建步骤中运行 goJF?

我们根据自述文件将https://github.com/sherter/google-java-format-gradle-plugin连接到我们的项目中。

我们还连接了一个 pre-commit 钩子以在提交之前运行插件,这确保了更改列表中的所有代码在推送之前都已格式化,从而避免了 Jenkins 在运行verGJF任务时出错。

但是我们必须记住在运行goJF之前在本地运行./gradlew build,否则构建失败并出现格式错误。

我们通过为 IntelliJ 添加https://plugins.jetbrains.com/plugin/8527-google-java-formathttps://plugins.jetbrains.com/plugin/7642-save-actions插件来解决这个问题,启用google-java-format 插件,并将 save-actions 插件配置为在保存时格式化。

但这是开发人员必须记住的大量额外配置,而且这意味着他们在处理代码时无法按照自己想要的方式格式化代码,只能在构建或提交时重新格式化。

我们更喜欢全 Gradle 解决方案,以便goJF任务在任务之前运行build(并且在verGJF任务之前运行,该任务已经build通过 google-java-format Gradle 插件绑定到任务)。

我们无法弄清楚如何做到这一点。别人知道吗?

0 投票
0 回答
176 浏览

java - Google -java-format java Intellij 的代码格式化程序

我在 Intellij 中安装了 google-java-format 并确保它为当前项目启用。但是它仍然无法正常工作,CTRL + ALT + L,默认情况下在Intellij 中仍然有效。

此外,如果格式错误,此格式化程序是否会显示错误。如果您在 vs 代码中留下尾随空格,就像 eslint 会显示错误一样。

或者任何人都可以建议更好的格式化程序或任何其他方式,不胜感激。虽然我确保在推送代码之前执行 CTRl+ALT+L,但如果我的编辑器可以突出显示它以防我错过它,那就太好了。

谢谢 !!

0 投票
1 回答
588 浏览

maven - 带有 google_checks 和 4 个空格 indentSize 的 Maven Checkstyle 插件

我正在寻找配置 google_checks 以4 spaces在 maven Checkstyle 插件中使用的方法。我将indentSize配置参数设置为4,但它不起作用。是否有配置选项来设置它?我不想拥有自己的版本,google_checks.xml只是缩进 4 个空格。

更新:似乎没有办法拥有与和兼容maven-checkstyle-plugin的单一格式。有没有人能够做到这一点?Checkstyle with google_checksIntellij with google_java_format

0 投票
1 回答
436 浏览

java - 在 Java Formatter 中禁用自动换行 - VSCODE

我需要在 Java VS CODE Formatter 中禁用此自动换行符

这是错的

在此处输入图像描述

预期的:

在此处输入图像描述

0 投票
1 回答
2255 浏览

java - Maven 一尘不染不能跳过文件

我正在使用 maven 一尘不染的插件来格式化 java 文件,但它不能跳过文件。我用过excludeand toggle off,都不管用。

0 投票
0 回答
176 浏览

java - 没有 google-java-format 插件的代码样式格式

请告诉我如何在 IDEA 中使用代码样式格式?

我使用了google-java-format 插件,它对我来说效果很好。

我使用google-java-format 插件的代码示例:

我还决定尝试在 github 上找到的 intellij-java-google-style.xml 。

我去了Preferences -> Editor -> Code Style -> Java并在那里导入了这个方案。

最后,我变成了这样(不是很漂亮):

我尝试为制表符大小、缩进、继续缩进设置自己的设置- 但它没有帮助。

告诉我如何使用您在 IDEE 中的设置来实现与使用google-java-format 插件相同的漂亮格式?

我不想使用插件。

谢谢!

0 投票
0 回答
152 浏览

java - Java 格式化:禁用行连接?

我有以下代码:

我将 VSCode 与Google java style guide一起使用。

当我格式化这组代码时,我希望看到以下内容:

我的目标是配置格式化程序来产生这个:

禁用格式化程序加入新行的选项是什么?

0 投票
0 回答
108 浏览

java - 是否有与 java-google-format 兼容的 java 代码格式化程序(不是 checkstyle 插件)Bazel?

我正在尝试复制 Maven 格式化程序插件的行为:

是否有使用相同代码或足够相似的 Bazel 规则来强制执行开箱即用的标准 google-java-format?

0 投票
0 回答
248 浏览

gradle - 无法在我的 gradle 项目中添加 google java 格式插件

我正在尝试将 google java 格式插件集成到我的 gradle 项目中。我正在按照https://github.com/google/google-java-format的 README.md 文件中的说明进行操作。

我将依赖项添加为

但是当我尝试构建项目时,它会引发以下异常的错误

我已将 mavenCentral() 添加到我的存储库中,但仍然出现此错误。我无法调试我收到此错误的原因。

我的 build.gradle 文件看起来像这样

0 投票
2 回答
756 浏览

eclipse - Eclipse 插件 --add-exports Java 16+

在 Java 11 下运行 Eclipse 时,使用google-java-format eclipse 插件效果很好,但在 Java 16+ 上运行时,它会失败并出现以下错误:

发出运行代码格式化程序

完整错误:A save participant caused problems. The save participant 'Code Clean Up' caused an exception: java.lang.IllegalAccessError: class com.google.googlejavaformat.java.JavaInput (in unnamed module @0x99c5646) cannot access class com.sun.tools.javac.parser.Tokens$TokenKind (in module jdk.compiler) because module jdk.compiler does not export com.sun.tools.javac.parser to unnamed module @0x99c5646. See the error log for details.

google-java-formatter确实注意到--add-exports,在 JDK 16+ 上运行时,由于 JEP-396(JDK 内部的强封装),您需要在运行格式化程序时设置标志。不清楚的是如何--add-exports为 Eclipse 插件设置设置。

添加以下内容eclipse.ini(或在我的情况下SpringToolSuite4.ini)似乎没有帮助(更不用说感觉不对,因为它没有针对那个特定的插件)。有没有不同的方法来解决/解决这个问题?