格式化lombok生成的代码

时间:2018-04-27 22:24:20

标签: java checkstyle lombok

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

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

我的checkstyle配置的行长度限制为120个字符,上面的行在此限制范围内。

我还在这个常量类上使用了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限制生成代码中的行长度,还是保留源代码中的空格?

2 个答案:

答案 0 :(得分:1)

不幸的是,这是不可能的。

我认为在这种情况下你应该在生成lombok代码之前运行checkstyle扫描。

答案 1 :(得分:0)

Checkstyle应跳过自动生成的代码。有关完整答案,请参阅Automatically generated code fails CheckStyle standards (jHipster)