2015-10-08 82 views
14

我正在玩Java註釋處理。 IntelliJ IDEA中的應用程序構建失敗,而Maven構建成功結束。我相信,供應商類存在,但我得到以下錯誤: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. 

我想這是因爲一個模塊X,應與-proc:none參數進行編譯的。但是我需要爲其餘應用程序啓用註釋處理。如何配置IntelliJ IDEA構建過程在註釋過程中跳過特定模塊?

回答

14

您需要爲您的模塊配置單獨的註釋配置文件。

  1. 創建註釋輪廓
    1. Annotation Processors頁面中,單擊add
    2. 在「創建新配置文件」對話框中,指定profile名稱。
  2. 關聯與註釋輪廓
    1. 模塊選擇下default輪廓模塊的列表中選擇模塊。 (默認情況下,項目的所有模塊都與default配置文件關聯。)
    2. 點擊Move to或按F6
    3. 從下拉列表中選擇目標配置文件以將所選模塊移至。 Annotation profile - move
  3. 爲配置文件
    1. 配置註釋處理啓用註釋處理爲default輪廓。
    2. 禁用您剛創建的配置文件的註釋處理。

這個答案是基於IntelliJ IDEA Help的文章。

+0

@ maytham-ɯɐɥʇʎɐɯIDK。截圖是從IntelliJ IDEA幫助中複製的。 – naXa

+2

爲什麼你a)回答你自己的問題,b)在你發佈它的同一分鐘內回答它,c)在一年多之後對它進行獎勵?我感到困惑。 – kriegaex

+2

@ kriegaex就是這樣。不可思議......嘎嘎! – naXa

相關問題