4

一貫性の理由から、プロジェクトのJavaソースにUnixスタイルの行末(\ n)を適用したいと思います。私たちの多くはWindowsで作業しているため、ほとんどのIDEは、デフォルトでWindowsスタイルの行末(\ r \ n)を使用するように構成されています。新しいワークスペースを構成するたびにその設定を変更しようとしますが、何らかの理由で、一部のファイルはWindowsのエンドオブラインでコミットされます。

Unixスタイルの行末を強制したり、少なくともWindowsスタイルのファイルについて警告したりするのに役立つMaven構成またはプラグインはありますか?

私は最初にPMDまたはCheckstyleについて考えましたが、それほど単純ではないようです。Maven Enforcerプラグインもチェックしましたが、すぐに使用できるとは思いません。独自のルールを作成できるはずですが、車輪の再発明をしないようにしたいと思います:)

4

3 に答える 3

5

Checkstyleを使用して、Unixの行末を強制するためにプロジェクトで正常に使用しました。

これを行うには、正規表現を使用できます(Windowsの行末は\ r \ nですが、おそらくご存知でしょう)。

于 2013-02-21T14:08:42.347 に答える
3

次のCheckstyle構成を使用して、UNIXの行末を強制します。

<module name="RegexpMultiline">
    <property name="format" value="\r\n"/>
    <property name="maximum" value="0"/>
    <property name="message" value="Do not use Windows line endings"/>
</module>
于 2013-08-29T14:27:48.767 に答える
2

改行文字を確認する方法はわかりませんが、自動的に修正する方法は知っています(これはさらに良いと思います)。

ANTにはそのようなタスクがあり、MavenはAntタスクを実行できます。詳細はこちらをご覧ください

于 2013-02-21T13:53:33.410 に答える