如何摆脱Checkstyle消息“文件不以换行符结尾”。

2022-09-01 09:16:01

我正在使用Netbeans(Windows)中的Maven(jar)项目,该项目使用Maven Checkstyle插件创建Checkstyle报告。

无论我做什么,我总是得到这样的信息:对于Java类文件。File does not end with a newline

我可以在 Netbeans 或 Checkstyle 中执行/配置哪些操作/配置来删除消息?

二手软件的版本:

  • WinXP SP3
  • Netbeans 6.7 RC1(也适用于 6.5)
  • Maven 2.0.9
  • Maven Checkstyle Plugin 2.2
  • Java 1.6 (更新 14)

答案 1

在我的情况下,这是该检查器配置不正确的问题。默认情况下,它使用行尾的系统默认约定。我正在开发Windows,该项目使用unix风格的行结尾。我不认为忽略警告是最好的策略,所以我所做的是:

<module name="Checker">
    <module name="NewlineAtEndOfFile">
        <property name="lineSeparator" value="lf" />
    </module>
</module>

答案 2

在文件
末尾放置换行符或
将 CheckStyle 配置为不关心。

<module name="Checker">
    <!-- stuff deleted -->
    <module name="NewlineAtEndOfFile">
        <property name="severity" value="ignore" />
    </module>

您还必须告诉Maven Checkstyle插件使用您的checkstyle配置文件。

<plugin>
    <artifactId>maven-checkstyle-plugin</artifactId>
    <configuration>
        <configLocation>${basedir}/yourCheckstyle.xml</configLocation>
    </configuration>
</plugin>

推荐