2016-04-02 72 views
12

我對IntelliJ IDEA的gradle集成以及gradle子項目映射到IDEA模塊感到困惑。IntelliJ IDEA和Gradle:爲什麼每個子模塊有3個模塊?

  • 爲什麼每個gradle子項目(client,client_main和client_test)都有3個模塊?
  • 有沒有辦法擺脫「父母」模塊?每次我刪除它,我的構建就會以混亂的方式打破。

Project Structure

UPDATE

  • 第三模塊( 「服務器」)的含量根總是被設置爲整個文件夾等如下所示。這意味着我不能將構建中的目錄標記爲生成的源,因爲默認情況下排除了這些目錄。

enter image description here

+0

這不是我以前見過的行爲。 –

+0

我想知道解決方案,以阻止這一點。我的項目在一個單獨的子模塊中處理測試,並且[this](https://i.imgur.com/90iOV1i.png)並不打算。 –

+0

來源可見嗎? – fge

回答

11

現在可以在導入的IDEA的gradle項目,在2016年1月2日終極IDE檢查時取消該選項。首先轉到導入gradle選項並選擇您的gradle文件。

Project Import Dialog

然後在出現的對話框中,確保已取消選中,上面寫着創建單獨的模塊,每個源設置的選項。這是默認選擇的。現在繼續像平常一樣繼續導入項目。

Gradle configuration dialog

就是這樣,你可以享受你的項目中,只有一個模塊將被用於在多項目gradle這個構建各子項目創建。

只有在像我這樣的測試中有一個單獨的gradle子項目時,此選項纔有用。否則,默認方式非常好,因爲我發現它更容易啓動單元測試。

Imported project, package view

希望這有助於。

+0

這不會改變我現有項目中的任何內容。 (Intellij IDEA 2016) –

+0

我也使用2016。在繼續操作之前,必須手動刪除項目目錄中的.ipr和.iml文件。並選擇不導入或與IDE中的Gradle同步。 –

+0

@FabianZeindl我已經更新了答案,請看看。 –