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

新手上路,请多包涵

我正在使用 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 中)
  • 行家 2.0.9
  • Maven Checkstyle 插件 2.2
  • Java 1.6(更新 14)

原文由 Michael Pralow 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 1.2k
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>

原文由 Jon Strayer 发布,翻译遵循 CC BY-SA 3.0 许可协议

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

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

原文由 Alexey Voinov 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题