我使用Spotless Gradle plugin来确保应用程序中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配置为使用相同的格式设置?
发布于 2020-10-11 17:50:38
一种不是100%令人满意但有效的方法:
1.配置无斑点任务
spotless {
format 'misc', {
target '*.properties','*.gradle', '*.md', '.gitignore' // etc.
// code style rules
}
java {
// code style rules
}
}2.将任务激活添加到 *Apply tasks

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
不过到目前为止,我还没能找到一个。
发布于 2021-12-19 09:52:58
尽管Tob的方法可以工作,但我使用了一种稍微不同的配置方法。
1.在首选项中创建外部工具

2.为创建的外部工具分配快捷方式
我更喜欢使用⌘ + ⌥ + ;,因为它很容易记住(IDEA默认使用⌘ + ⌥ + L )。

3.使用它
按⌘ + ⌥ + ;并等待,直到所有文件都处理完毕,并且集成开发环境重新加载更改的文件。通常,这需要2-5秒。
警告: spotless可能会崩溃(通常是因为代码中的错误,所以要确保代码是可编译的):

https://stackoverflow.com/questions/59754621
复制相似问题