如何基于.editorConfig文件格式化java代码?

qxgroojn  于 12个月前  发布在  Java
关注(0)|答案(2)|浏览(157)

在一个maven项目(后端java +前端angular)中,我想自动添加一个编码风格和格式代码(许多文件类型),例如在编译时使用git pre-commit钩子或/和。
我发现了一些与代码风格相关的插件:

但是每个解决方案都有一个问题(只有java,没有java linter,或者固执己见)。.editorConfig似乎是最完整的配置文件,特别是对于包括许多不同语言的项目来说。
遗憾的是,唯一处理.editorconfig的插件editorconfig-maven-plugin不能处理java,该插件只附带了一个yaml和xml linter。

**问题1:**我们可以为editorconfig-maven-plugin配置一个Java linter吗?有没有一个可以fork的base来写一个?
**问题2:**是否有其他工具可以处理基于.editorConfig的java格式化?

任何解决方案都是受欢迎的,即使没有与maven插件集成。

62o28rlo

62o28rlo1#

你试过“Eclipse代码格式化适配器”吗?你可以导出变形
https://plugins.jetbrains.com/plugin/6546-adapter-for-eclipse-code-formatter
比使用导出与formatter-maven-plugin https://code.revelc.net/formatter-maven-plugin/examples.html#custom-configuration-file
x1c 0d1x的数据
也许“保存操作”有助于在开发过程的早期实现您的目标。
https://plugins.jetbrains.com/plugin/7642-save-actions

apeeds0o

apeeds0o2#

不幸的是,editorconfig-maven-plugin目前不支持Java:目前该插件支持对其他语言(如XML和YAML)强制执行编码风格规则。
有不同的Maven插件支持Java linting,如maven-checkstyle-pluginPMD plugin
如果你正在寻找一个工具来处理基于.editorConfig的Java格式,有几个选择:

  1. Eclipse IDE沿着Eclipse Code Formatter插件。
    1.带有EditorConfig插件的IntelliJ IDEA IDE
    1.单独的命令行工具,如JHipster代码生成器或Jalopy代码格式化器。这些工具可以轻松集成到Maven构建过程中,以根据.editorConfig规则自动格式化Java代码。

相关问题