2012-09-14 45 views
5

我有一個複雜的依賴關係結構項目中的幾個模塊。當我想編譯和運行1個模塊的單元測試時,我希望IDEA忽略無關模塊中的任何編譯錯誤。我怎樣才能做到這一點?目前,即使我說「編譯模塊1」,IDEA也會編譯所有內容。Intellij IDEA編譯所有模塊,即使我只問1

我不想爲此設置幾個不同的項目。

+0

也許你應該使用Maven來使用目標。 – kinaesthesia

+0

我們確實使用Gradle,但這會很有用。 – Sumedh

回答

3

在測試運行配置中指定相應的模塊。 IntelliJ IDEA將僅編譯此模塊並需要依賴關係,如果此測試模塊不依賴它們,它將不會嘗試編譯其他模塊。

如果由於某種原因它不能按預期工作,請嘗試分享一個小樣本來說明問題。

+2

如果我在運行配置中選擇「Make」複選框,它會嘗試創建所有項目......如果沒有,則不會執行任何編譯......只有在編譯了類時才起作用。 – Sumedh

+0

您是否指定了不依賴於其他未編譯的模塊的正確模塊?你可以分享一個示例項目來重現問題嗎? – CrazyCoder

0

嘗試檢查您的依賴關係。我有同樣的問題,因爲常春藤插件添加了它認爲需要的庫,其中包含一個由於缺少依賴關係而無法編譯的類。一旦我刪除它,構建運行良好。