私は、Maven CheckstyleプラグインでCheckstyleレポートを作成するNetbeans(Windows)のMaven(jar)プロジェクトを使用しています。
私が何をしても、常にメッセージが表示されます:File does not end with a newline
for Javaクラスファイル。
メッセージを取り除くために、NetbeansまたはCheckstyleで何ができますか/構成できますか?
使用したソフトウェアのバージョン:
ファイルの最後に改行を入れます
または
気にしないように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>
私の場合、それはそのチェッカーの不適切な設定の問題でした。デフォルトでは、システムのデフォルトの行末の規則を使用します。私はWindowsで作業しており、プロジェクトはUNIXスタイルの行末を使用していました。警告を無視することが最善の戦略だとは思わないので、私がやったことは次のとおりです。
<module name="Checker">
<module name="NewlineAtEndOfFile">
<property name="lineSeparator" value="lf" />
</module>
</module>
ファイルをDOSではなくUNIX形式で保存すると、この問題が発生します。 (または、Unixで作業する場合は他の方法)
これを修正するには、UNIX形式からDOSに変換し、その形式でファイルを保存するプログラムを使用します。
Eclipseの場合:ファイル->行区切り文字の変換先-> Windows
これを行う簡単な方法があります。 Sunのcheckstyle構成ファイルを上書きせずに抑制ファイルを指定できます。
<plugin>
<groupId>org.Apache.maven.plugins</groupId>
<artifactId>maven-checkstyle-plugin</artifactId>
<configuration>
<suppressionsLocation>suppressions.xml</suppressionsLocation>
<configLocation>config/Sun_checks.xml</configLocation>
</configuration>
</plugin>
ここで、suppressions.xmlは次のとおりです。
<?xml version="1.0"?>
<!DOCTYPE suppressions PUBLIC
"-//Puppy Crawl//DTD Suppressions 1.1//EN"
"http://www.puppycrawl.com/dtds/suppressions_1_1.dtd">
<suppressions>
<suppress checks="NewlineAtEndOfFile" files=".Java" />
</suppressions>
日食..Window >> Preferences >> Checkstyle >> Select the configuration file >>
"Properties"
ボタンをクリックします>> Protect Checkstyle Configuration file
のチェックを外します。"Configure"
ボタンをクリックします>> "New Line At End Of File"
を検索します>> New Line At End Of File
の横にあるチェックボックスをオフにします.