首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Confgure IntelliJ使用与Spotless相同的Java格式化程序

Confgure IntelliJ使用与Spotless相同的Java格式化程序
EN

Stack Overflow用户
提问于 2020-01-15 23:29:00
回答 2查看 6.2K关注 0票数 13

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

代码语言:javascript
复制
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配置为使用相同的格式设置?

EN

回答 2

Stack Overflow用户

发布于 2020-10-11 17:50:38

一种不是100%令人满意但有效的方法:

1.配置无斑点任务

代码语言:javascript
复制
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

不过到目前为止,我还没能找到一个。

票数 5
EN

Stack Overflow用户

发布于 2021-12-19 09:52:58

尽管Tob的方法可以工作,但我使用了一种稍微不同的配置方法。

1.在首选项中创建外部工具

2.为创建的外部工具分配快捷方式

我更喜欢使用 + + ;,因为它很容易记住(IDEA默认使用 + + L )。

3.使用它

+ + ;并等待,直到所有文件都处理完毕,并且集成开发环境重新加载更改的文件。通常,这需要2-5秒。

警告: spotless可能会崩溃(通常是因为代码中的错误,所以要确保代码是可编译的):

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59754621

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档