2011-05-24 64 views
3

我想知道是否有任何方法讓IntelliJ IDEA中的編譯器輸出更加冗長。 IDEA根據maven依賴關係自動將編譯器設置爲ajc詳細AspectJ編譯器輸出

screenshot of the compiler output in IntelliJ

我認爲它可能是沒有的IntelliJ IDEA的問題。可能是ajc需要額外的參數?

謝謝。

+1

_IDEA自動將編譯器設置爲來自Maven依賴關係的ajc._我們有同樣的問題。當然,這是一個創意錯誤(我們使用10.5.2):即使在您手動將java編譯器更改爲javac之後 - 創意實際上會將其返回到acy – yetanothercoder 2011-09-19 13:41:23

+0

@yetanothercoderu,我們將其視爲一項功能。如果你不需要ajc來構建你的項目,你最好從Maven中移除它。 – 2011-09-21 12:08:36

+0

@RomanShevchenko可能應該是可管理的功能? :)另外,如果它的功能,然後編譯器也必須從maven採取編譯參數,但它不。 我的情況:maven構建工作正常,但Ajc在AppData中的某處存在臨時文件中的異常......對於我來說,切換到javac的速度更快 – 2011-09-21 12:13:08

回答

3

此消息來自IDEA本身,而不是來自Ajc。

IDEA中的AspectJ支持仍在進行中,所以最好使用最新的IDEA版本(目前爲10.5)。

請確保編譯器設置正確(文件|設置|編譯器| Java編譯器)。在那裏使用「測試」按鈕。

檢查任何相關消息或例外的IDEA日誌。

如果仍然沒有進展,請將問題提交至JetBrains tracker

+0

是的。發生錯誤時IDEA在appdata中的某個臨時文件中寫入ajc錯誤日誌。應該肯定會改進。 – 2011-09-20 15:29:08

+0

@konoplianko這是ajc,而不是IDEA。在IDEA 11中,它將從項目目錄開始,因此這些「核心轉儲」將更容易找到。 – 2011-09-21 14:36:19

+0

我再次檢查了此問題。例如Ajc只使用一個Maven模塊(但我們有很多模塊)是有問題的。但intelliJ中的編譯器只能爲整個項目設置,而intelliJ自動導入ajc用於整個項目,而不是javac。 – 2011-09-23 16:56:06