13

我使用Spotless Gradle 插件来确保我的应用程序中 Java 代码的格式一致。中的相关条目build.gradle

plugins {
  id "com.diffplug.gradle.spotless" version "3.27.0"
}

spotless {
  java {
    // The available versions of the Eclipse JDT formatter are defined here
    // https://github.com/diffplug/spotless/tree/master/lib-extra/src/main/resources/com/diffplug/spotless/extra/eclipse_jdt_formatter
    eclipse('4.13.0')
    indentWithSpaces()
    removeUnusedImports()
  }
}

有什么方法可以配置 IntelliJ 以使用相同的格式设置?

4

2 回答 2

6

一种不是 100% 令人满意但可行的方法:

1. 配置 Spotless 任务

spotless {
    format 'misc', {
        target '*.properties','*.gradle', '*.md', '.gitignore' // etc.
        // code style rules
    }
    java {
        // code style rules
    }
}

*Apply2.为任务添加任务激活

在此处输入图像描述

3.分配方便的击键到Build Project

在 下执行此操作Settings > Keymap

请记住,这Build Project是使用 IntelliJ 的内部构建器。它是增量的(高性能),但在自定义/第三方 gradle 任务的情况下,构建结果可能会偏离$ gradle build结果。

在 Spring 应用程序使用 DevTools 的情况下,构建将导致自动提供更改/更新。


使用 IDE Hook,为 IntelliJ 实现专用的 Spotless 格式化程序插件应该相当简单: https ://github.com/diffplug/spotless/blob/master/plugin-gradle/IDE_HOOK.md

到目前为止,我无法找到一个。

于 2020-10-11T09:50:38.143 回答
1
于 2021-12-19T09:52:58.313 回答