首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >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

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
查看全部 2 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59754621

复制
相关文章

相似问题

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