使用 Eclipse Code Formatter 在其自己的行上配置枚举常量

x80*_*486 2 java eclipse gradle eclipse-jdt spotless

我正在使用Spotless和 Gradle。我已将其配置为使用 Eclipse 的 JDT Code Formatter:

spotless {
  groovyGradle {
    greclipse("4.21.0").configFile("${rootDir}/config/spotless/eclipe_groovy_formatter.xml")
  }
  java {
    eclipse("4.21.0").configFile("${rootDir}/config/spotless/eclipe_jdt_formatter.xml")
    endWithNewline()
    importOrder("", "javax", "java")
    indentWithSpaces(2)
    lineEndings(LineEnding.UNIX)
    removeUnusedImports()
    trimTrailingWhitespace()
  }
}
Run Code Online (Sandbox Code Playgroud)

的内容eclipe_jdt_formatter.xml只是:

spotless {
  groovyGradle {
    greclipse("4.21.0").configFile("${rootDir}/config/spotless/eclipe_groovy_formatter.xml")
  }
  java {
    eclipse("4.21.0").configFile("${rootDir}/config/spotless/eclipe_jdt_formatter.xml")
    endWithNewline()
    importOrder("", "javax", "java")
    indentWithSpaces(2)
    lineEndings(LineEnding.UNIX)
    removeUnusedImports()
    trimTrailingWhitespace()
  }
}
Run Code Online (Sandbox Code Playgroud)

问题是我想在 (Eclipse) XML 文件中配置正确的设置,以便将enum每个值放在自己的行上。

例如,这就是当前格式化源代码的方式:

<?xml version="1.0" encoding="UTF-8" ?>
<profiles version="12">
  <profile kind="CodeFormatterProfile" name="Fulgore Team" version="12">
    <setting id="org.eclipse.jdt.core.formatter.alignment_for_selector_in_method_invocation" value="80" />
    <setting id="org.eclipse.jdt.core.formatter.comment.insert_new_line_for_parameter" value="false" />
    <setting id="org.eclipse.jdt.core.formatter.comment.line_length" value="100" />
    <setting id="org.eclipse.jdt.core.formatter.insert_space_after_opening_brace_in_array_initializer" value="insert" />
    <setting id="org.eclipse.jdt.core.formatter.insert_space_before_closing_brace_in_array_initializer" value="insert" />
  </profile>
</profiles>
Run Code Online (Sandbox Code Playgroud)

...但我想:

public enum Type {
  VALUE, OTHER, ANOTHER,
}
Run Code Online (Sandbox Code Playgroud)

如果有人知道我可以在 XML 文件中使用的设置组合来完成此任务,我将非常感激。我尝试过几种组合,.formatter但.indent运气不佳。

smo*_*gae 5

尝试<setting id="org.eclipse.jdt.core.formatter.alignment_for_enum_constants" value="49"/>