我的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限制生成代码中的行长度,还是保留源代码中的空格?
答案 0 :(得分:1)
不幸的是,这是不可能的。
我认为在这种情况下你应该在生成lombok代码之前运行checkstyle扫描。
答案 1 :(得分:0)
Checkstyle应跳过自动生成的代码。有关完整答案,请参阅Automatically generated code fails CheckStyle standards (jHipster)。