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

How can I configure Gradle google-java-format plugin to run goJF in the build step?

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

我们还在提交之前将预提交挂钩连接到 运行 插件,这确保更改列表中的所有代码在推送之前都已格式化,这避免了当我们 运行 verGJF 任务。

但我们必须记住在 运行 宁 ./gradlew build 之前在本地 运行 goJF ,否则构建会因格式错误而失败。

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

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

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

我们不知道该怎么做。还有人知道吗?

听起来您想基本上始终确保在 verifyGoogleJavaFormat 任务 运行 之前代码的格式正确(并且可能会抱怨)。在那种情况下,我只是让 googleJavaFormat 任务成为 verifyGoogleJavaFormat 任务的依赖项。在您的 build.gradle 文件中,应用 google-java-格式插件后,只需添加以下内容:

verifyGoogleJavaFormat.dependsOn(tasks.googleJavaFormat)

或者,如果您真的只想在 build 任务为 运行 时 运行 代码格式化程序(与 verifyGoogleJavaFormat 任务为 运行),你可以改为添加:

build.dependsOn(tasks.googleJavaFormat)
verifyGoogleJavaFormat.mustRunAfter(tasks.googleJavaFormat)