2015-10-08 16 views
14

Javaアノテーション処理で遊んでいました。 Mavenビルドが正常に終了する間、アプリケーションビルドはIntelliJ IDEAで失敗します。私は、プロバイダクラスが存在することを確信している、まだ私は次のエラーを取得する:Java 1.8とIntelliJ IDEA 14のアノテーションのコンパイルエラー

java: Bad service configuration file, or exception thrown while constructing Processor object: javax.annotation.processing.Processor: Provider <my class> not found. 

私はそれが理由-proc:none引数を指定してコンパイルする必要があるモジュールX、のだと仮定します。しかし、残りのアプリケーションではアノテーション処理を有効にする必要があります。注釈の処理中に特定のモジュールをスキップするようにIntelliJ IDEA bu​​ild proccessを構成する方法

答えて

14

モジュールに別々の注釈プロファイルを設定する必要があります。

  1. Annotation Processorsページでは、注釈プロファイル
    1. を作成し、addをクリックします。
    2. [新しいプロファイルの作成]ダイアログボックスで、profileという名前を指定します。
  2. 准注釈プロファイル
    1. を持つモジュールはdefaultプロファイルの下のモジュールのリストにあなたのモジュールを選択します。 (デフォルトでは、プロジェクトのすべてのモジュールがdefaultプロファイルに関連付けられています)。
    2. Move toをクリックするか、F6をクリックします。
    3. ドロップダウンリストから、選択したモジュールを移動するターゲットプロファイルを選択します。プロフィール
      1. ため Annotation profile - move
    4. 設定の注釈処理defaultプロファイルの注釈処理を有効にします。
    5. 作成したばかりのプロファイルに対して、注釈処理を無効にします。

この回答はIntelliJ IDEA Helpからの記事に基づいています。

+0

@ maytham-ɯɐɥʇʎɐɯIDK。スクリーンショットはIntelliJ IDEA Helpからコピーされています。 – naXa

+2

あなたはa)自分の質問に答える、b)あなたがそれを投稿したのと同じ分に答える、c)1年以上後に賞金を支払うのですか?私は困惑している。 – kriegaex

+2

@kriegaexそれは私の方法です。不可解な...クワック! – naXa

関連する問題