lombok 生成代码的格式化

Formatting of lombok generated code

我的 Java 常量 class 包含以下行:

public static final List<String> VALID_SUBMISSION_CONTEXT_TYPE_STRINGS = Stream.of(SubmissionContextType.values())
                                                                                    .map(Enum::name)
                                                                                    .collect(Collectors.toList());

我的 checkstyle 配置有 120 个字符的行长度限制,上面的行在这个限制内。

我还在这个常量 class 上使用了 lombok @NoArgsConstructor(access = AccessLevel.PRIVATE)。生成的lombok代码为:

public static final List<String> VALID_SUBMISSION_CONTEXT_TYPE_STRINGS = Stream.of(SubmissionContextType.values()).map(Enum::name).collect(Collectors.toList());

该行超过 120 个字符,导致 checkstyle 失败。

有没有办法告诉 lombok 限制生成代码中的行的长度,或者保留源代码中的空格?

不幸的是,这不可能。

我认为在那种情况下,您应该 运行 在生成 lombok 代码之前进行 checkstyle 扫描。

Checkstyle 应跳过自动生成的代码。请参阅 以获得完整答案。