首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用spotless-maven插件覆盖google-java-format

用spotless-maven插件覆盖google-java-format
EN

Stack Overflow用户
提问于 2018-04-26 01:13:27
回答 4查看 1.6K关注 0票数 5

我希望为我的团队实现一个预先提交的自动格式化程序,因为代码有点到处都是。我喜欢spotless和google风格,但一个症结似乎是4个空格的缩进,而它目前输出的是2个空格的缩进。

有没有办法通过pom.xml覆盖这个值,不管是在spotless端还是在Google端?

EN

回答 4

Stack Overflow用户

发布于 2020-11-18 15:51:34

根据Github问题评论中的说明,此处:https://github.com/diffplug/spotless/issues/420

您可以在Gradle build中使用以下命令来解决此问题:

代码语言:javascript
复制
indentWithTabs(2)
indentWithSpaces(4)

对于Maven,相同的代码是:

代码语言:javascript
复制
    <java>
        <googleJavaFormat>
            <version>1.8</version>
            <style>GOOGLE</style>
        </googleJavaFormat>
        <indent>
            <tabs>true</tabs>
            <spacesPerTab>2</spacesPerTab>
        </indent>
        <indent>
            <spaces>true</spaces>
            <spacesPerTab>4</spacesPerTab>
        </indent>
    </java>
票数 3
EN

Stack Overflow用户

发布于 2019-08-23 07:30:35

Google java格式是不能设计配置的:https://github.com/google/google-java-format/pull/57#issuecomment-233450426

对于格式化程序的格式化算法没有可配置性。这是一个经过深思熟虑的设计决定,目的是将我们的代码格式统一到一种格式上。

另请参阅:https://github.com/google/google-java-format/wiki/FAQ#i-just-need-to-configure-it-a-bit-differently-how

票数 1
EN

Stack Overflow用户

发布于 2020-07-31 22:03:59

快速更新: spotless插件现在可以配置为做你想做的事情。即带有4个空格的google-java-format。

正如文档中提到的:https://github.com/diffplug/spotless/tree/main/plugin-maven,您现在可以使用AOSP 'style‘,它可以做您需要的事情。

代码语言:javascript
复制
      <googleJavaFormat>
        <version>1.8</version>
        <style>AOSP</style>
      </googleJavaFormat>
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50027892

复制
相关文章

相似问题

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