我希望为我的团队实现一个预先提交的自动格式化程序,因为代码有点到处都是。我喜欢spotless和google风格,但一个症结似乎是4个空格的缩进,而它目前输出的是2个空格的缩进。
有没有办法通过pom.xml覆盖这个值,不管是在spotless端还是在Google端?
发布于 2020-11-18 15:51:34
根据Github问题评论中的说明,此处:https://github.com/diffplug/spotless/issues/420
您可以在Gradle build中使用以下命令来解决此问题:
indentWithTabs(2)
indentWithSpaces(4)对于Maven,相同的代码是:
<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>发布于 2019-08-23 07:30:35
Google java格式是不能设计配置的:https://github.com/google/google-java-format/pull/57#issuecomment-233450426
对于格式化程序的格式化算法没有可配置性。这是一个经过深思熟虑的设计决定,目的是将我们的代码格式统一到一种格式上。
发布于 2020-07-31 22:03:59
快速更新: spotless插件现在可以配置为做你想做的事情。即带有4个空格的google-java-format。
正如文档中提到的:https://github.com/diffplug/spotless/tree/main/plugin-maven,您现在可以使用AOSP 'style‘,它可以做您需要的事情。
<googleJavaFormat>
<version>1.8</version>
<style>AOSP</style>
</googleJavaFormat>https://stackoverflow.com/questions/50027892
复制相似问题