2015-05-20 60 views
6

我在OSX 10.9.5上使用IntelliJ 13.0.2,使用java 1.8。嘗試在IntelliJ中運行單元測試時出現此錯誤。當我在命令行通過maven運行編譯或測試時,它運行良好。如何解決在IntelliJ中找不到註釋處理器?

我已進入文件 - >其他設置 - >默認設置 - >編譯器 - >註釋處理器,並取消選中啓用註釋處理。我也嘗試過使用啓用註釋處理選項,並保留選中的默認值。

我們正在運行我們的測試與

@RunWith(MockitoJUnitRunner.class) 

和註解處理器無法找到的是org.mapstruct.ap.MappingProcessor。我不知道它從哪裏來,這不在我們的進口。也許從Mockito的依賴?

+0

什麼是你所得到的錯誤是否提供堆棧跟蹤 – hitz

+0

沒有堆棧跟蹤。!?它在編譯時發生,它說「錯誤:java:註釋處理器'org.mapstruct.ap.MappingProcessor'找不到「 – user26270

+0

如果給定的帖子幫助解決了您的問題,請接受答案。 – Talha

回答

4

在我用自己的註釋處理器遇到的更一般的情況下,這裏是必要的。

在設置頁面中,選擇「處理器路徑」單選按鈕。這必須是目標jar,你應該嘗試找到那個MappingProcessor jar。

我認爲,這是因爲在終端上運行時,你會怎麼做:
javac -cp <pathToAnnotationProcessor.jar> <path to source.java>

5

這是因爲境界的發生。您可以使用這些相關

類路徑「io.realm:境界 - gradle這個-插件:2.0.0-SNAPSHOT

類路徑「com.android.tools.build:gradle:2.0.0-alpha3

類路徑「com.neenbedankt.gradle.plugins:Android的貼切:1.8

2.0.0版本快照的好運