在Eclipse中自动格式化Gradle构建文件?

11

Eclipse Mars.

我已安装“极简主义”语法突出显示编辑器插件...如此处所述,但目前是否有任何方法可以在.gradle文件上获得自动格式化?

可能会有一个Groovy自动格式化编辑器插件...但我认为那不会做Gradle的所有语法突出显示。


我不知道有任何相关插件,但是有一个正在开发中的文本编辑器可以突出显示gradle语法 - https://bintray.com/alexiy/maven-repo/jace#read - Alexiy
谢谢,是的,有一两个选项可以进行语法着色等操作。但美化/格式化似乎很困难。有人说Groovy的语义使自动格式化变得困难。希望他们选择Jython而不是Groovy,因为乍一看它是一种折中方案。 - mike rodent
在这里回答了我的问题:https://dev59.com/BoTba4cB1Zd3GeqP-b0J#48083451 - mike rodent
1个回答

1
你可以使用Gradle的Spotless插件来格式化源文件以及其他类型的构建文件,包括Gradle文件。
如果你只需要基本的格式化,可以像这样进行:
spotless {
    format 'misc' {
       target '*.gradle', '*.md', '.gitignore'

       trimTrailingWhitespace()
       indentWithTabs()
       endWithNewLine()
     }
}

这样做的好处是可以与任何集成开发环境(IDE)配合使用,甚至可以将其挂钩到构建目标中以自动运行。
afterEvaluate {
    tasks.getByName('spotlessheck').dependsOn('spotlessApply')
}

使用spotless 5.8.2的示例


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接