我正在Netbeans(Windows)中使用一个Maven(jar)项目,该项目使用Maven Checkstyle插件创建Checkstyle报告。
不管我做什么,我总是得到这样的信息:File does not end with a newline
表示Java类文件。
我可以在Netbeans或Checkstyle中执行什么操作/配置什么来删除该消息?
所用软件的版本:
- Windows XP SP3操作系统
- Netbeans 6.7 RC 1(在6.5版中也是如此)
- Maven 2.0.9版本
- Maven检查样式插件2.2
- Java 1.6(更新14)
7条答案
按热度按时间jv4diomz1#
在我的例子中,这是一个错误的配置的问题。默认情况下,它使用系统默认的行尾约定。我工作的窗口和项目使用的是Unix风格的行尾。我不认为忽略警告是最好的策略,所以我所做的是:
falq053o2#
在文件末尾换行
或
将CheckStyle配置为不关心。
您还必须告诉Maven Checkstyle插件使用您的checkstyle配置文件。
yfwxisqw3#
当文件保存为UNIX格式而不是DOS格式时,我遇到了这个问题。(如果您在Unix中工作,也可以使用其他方式)
为了解决这个问题,我使用一个程序将UNIX格式转换为DOS格式,并将文件保存为该格式。
在eclipse中:文件-〉将行分隔符转换为-〉窗口
xmd2e60i4#
有一种更简单的方法可以做到这一点。你可以指定一个抑制文件,而不覆盖sun checkstyle配置文件:
其中suppressions.xml为:
dphi5xsq5#
日 eclipse
..Window >> Preferences >> Checkstyle >> Select the configuration file >>
1.点击
"Properties"
按钮〉〉取消选中Protect Checkstyle Configuration file
。1.点击
"Configure"
按钮〉〉搜索"New Line At End Of File"
〉〉取消选中您在New Line At End Of File
旁边看到的复选框。9o685dep6#
在观察到问题的类末尾添加新行(按Enter键)
bvjveswy7#
//以下是暴力破解的解决方案: