web-dev-qa-db-ja.com

Checkstyleメッセージ「ファイルが改行で終わっていません」を取り除く方法

私は、Maven CheckstyleプラグインでCheckstyleレポートを作成するNetbeans(Windows)のMaven(jar)プロジェクトを使用しています。

私が何をしても、常にメッセージが表示されます:File does not end with a newline for Javaクラスファイル。

メッセージを取り除くために、NetbeansまたはCheckstyleで何ができますか/構成できますか?

使用したソフトウェアのバージョン:

  • WinXP SP3
  • Netbeans 6.7 RC1(6.5でも発生)
  • Maven 2.0.9
  • Maven Checkstyleプラグイン2.2
  • Java 1.6(アップデート14)
27
Michael Pralow

ファイルの最後に改行を入れます
または
気にしないように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>
11
Jon Strayer

私の場合、それはそのチェッカーの不適切な設定の問題でした。デフォルトでは、システムのデフォルトの行末の規則を使用します。私はWindowsで作業しており、プロジェクトはUNIXスタイルの行末を使用していました。警告を無視することが最善の戦略だとは思わないので、私がやったことは次のとおりです。

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

ファイルをDOSではなくUNIX形式で保存すると、この問題が発生します。 (または、Unixで作業する場合は他の方法)

これを修正するには、UNIX形式からDOSに変換し、その形式でファイルを保存するプログラムを使用します。

Eclipseの場合:ファイル->行区切り文字の変換先-> Windows

6
Ben

これを行う簡単な方法があります。 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>
4
Stuart Jones

日食..Window >> Preferences >> Checkstyle >> Select the configuration file >>

  1. "Properties"ボタンをクリックします>> Protect Checkstyle Configuration fileのチェックを外します。
  2. "Configure"ボタンをクリックします>> "New Line At End Of File"を検索します>> New Line At End Of Fileの横にあるチェックボックスをオフにします.
0
Raghu