如何摆脱Checkstyle消息'文件不以换行结束'.

Mic*_*low 28 java windows maven-2 netbeans checkstyle

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

无论我做什么,我总是得到消息:File does not end with a newline对于Java类文件.

我可以在Netbeans或Checkstyle中做什么/配置来摆脱消息?

二手软件的版本:

  • WinXP SP3
  • Netbeans 6.7 RC1(也发生在6.5)
  • Maven 2.0.9
  • Maven Checkstyle插件2.2
  • Java 1.6(更新14)

Ale*_*nov 56

在我的情况下,这是检查器配置不当的问题.默认情况下,它使用行结尾的系统默认约定.我在Windows上工作,项目使用的是unix风格的行结尾.我不认为忽视警告是最好的策略,所以我所做的是:

<module name="Checker">
    <module name="NewlineAtEndOfFile">
        <property name="lineSeparator" value="lf" />
    </module>
</module>
Run Code Online (Sandbox Code Playgroud)


Jon*_*yer 12

在文件末尾添加换行符

配置CheckStyle不关心.

<module name="Checker">
    <!-- stuff deleted -->
    <module name="NewlineAtEndOfFile">
        <property name="severity" value="ignore" />
    </module>
Run Code Online (Sandbox Code Playgroud)

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

<plugin>
    <artifactId>maven-checkstyle-plugin</artifactId>
    <configuration>
        <configLocation>${basedir}/yourCheckstyle.xml</configLocation>
    </configuration>
</plugin>
Run Code Online (Sandbox Code Playgroud)

  • "在文件末尾添加换行符." 这对于Windows上的netbeans来说似乎是不可能的 (3认同)
  • 有可能的.如果你可以将光标移动到最后一行,那么你就可以了.如果仍然没有清除警告,请检查[Alexey Voinov的答案](http://stackoverflow.com/a/15433548/1005481)并确保在配置更改后Checkstyle再次运行. (2认同)

Ben*_*Ben 6

当文件保存为UNIX格式而不是DOS时,我遇到了这个问题.(或者如果你在Unix上工作,或者其他方式)

为了解决这个问题,我使用一个程序将UNIX格式转换为DOS并以该格式保存文件.

在eclipse:File - > Convert Line Delimiters To - > Windows