2016-12-19 8 views
2

私はIntelliJ Idea 2016.2.4 Community Editionを使用しています。ファイルを保存するときに自分のコード(主にJavaまたはXML)を自動書式設定するように設定しました。これは残念なことに、IntelliJがMavenプラグインcom.mycila:license-maven-pluginを使用して作成および検証するライセンスヘッダー(たとえばApacheライセンス)をフォーマットします。IntelliJ書式設定のライセンスヘッダー

ライセンスヘッダを再フォーマットしないようにIntelliJを設定するにはどうすればよいですか?

+0

あなたはhttp://stackoverflow.com/questions/3375307/how-to-disable-code-formatting-for-some-part-of-the-code-using-commentsを見ましたか? – belwood

+0

私は持っていませんが、これは私にとってはオプションではありません。ライセンスヘッダーチェックでは受け付けないからです。 –

答えて

2

フォーマッタを設定することはできますが、これはあなたが探しているものであるかわかりません。 Enable EditorConfig supportエディタ>コードスタイル。最初に // @formatter:offを追加し、無視された領域の末尾に// @formatter:onを追加する必要があります。

更新: Javaソースの冒頭でApacheライセンスブロックをテストしました。ダブルアスタリスク(/**)の代わりに1つのアスタリスクコメントブロックを使用しました。
/* * * ... */
そして、Intellijはそれらを無視していて、フォーマットには全く触れていません。

+0

ええ、それはヘッダーをフォーマットしませんが、ライセンスヘッダーを確認するMavenプラグインはこれを受け入れません。私はMaven Centralにアーチファクトを展開/解放するためのヘッダーが必要です。また、その妥当性チェックがそれを通過させないと思われます。 –

+0

ライセンスブロックの先頭にアスタリスクが1つまたは2つありますか?私はそれが単一のものであるかどうか確認しましたそれはそれらをフォーマットしていません –

+0

それは2つのアスタリスクで生成されます。単一のアスタリスクを使用するときにフォーマットされないことを確認できますが、Mavenプラグインはそれを受け入れません。 –