2016-03-31 10 views
1

私はIntelliJに2つの注釈プロセッサLombokと別の単純なプロセッサを持つプロジェクトを持っています。IntelliJは生成されたコードのエディタでエラーを返します

  • IntelliJの内側または外側のGradleでコンパイルすると、すべて正常に動作します。
  • デフォルトのIntelliJの設定で実行している場合は、ロンボク島は動作しますが、他のプロセッサが、私は設定でEnable annotation processing]チェックボックスをオンにしない
  • ない場合 - >、実行、展開ビルド - >コンパイラ - >注釈プロセッサを、第二のプロセッサが実行されます生成されたコードが使用されるエラーでコンパイルが失敗する
  • また、ソースディレクトリを.(デフォルトではgenerated)に変更すると、IntelliJビルドが成功し、テストが実行されます。ただし、エディタウィンドウには、生成されたコードが使用されている場合でもエラーが返されます。オートコンプリートも機能しません。
  • 注釈プロセッサの下に2番目のプロセッサーのFQNを追加すると、エラーは消えますが、Lombokはもはや機能しなくなります(さらにエラーが発生します)。また、ロンボクを追加することは役に立たない。
  • すべてのIntelliJのは、アノテーションプロセッサでうまく再生できますか?

    私はIntelliJの15.0.5、ロンボク1.16.8、IntelliJのロンボク島のプラグイン0.10.15、Gradleでは2.12、OpenJDKの1.8.0_66を使用して、Ubuntuの15.10

    答えて

    -1

    のIntelliJのインエディタコードのハイライトは依存しませんよしたがって、アノテーション処理はサポートされていません。注釈プロセッサによって生成されたメソッドについてIntelliJに指示するプラグインを記述することによって、独自の注釈プロセッサのサポートを追加することができます。これはIntelliJ Lombokプラグインの機能です。

    +0

    しかし、「注釈プロセッサの下に2番目のプロセッサのFQNを追加すると、エラーはなくなります。どうして? – Jorn

    関連する問題