簡體   English   中英

如何在IntelliJ IDEA 13/14中使用現有的Gradle項目

[英]How to use an existing Gradle project in IntelliJ IDEA 13/14

我正在使用Gradle和IntelliJ IDEA。 通常我使用apply plugin: 'idea'來生成IDEA項目文件。 使用IDEA 12,我習慣使用JetGradle工具視圖。

現在我更新到IDEA 13並且JetGradle工具視圖消失了。 當我使用舊的運行配置gradle:run ,IDEA告訴我:

Error running gradle:run:
Module 'X' is not backed by gradle.

如何在沒有工具視圖的情況下激活IDEA 13中的gradle構建? 我在CédricChampeau發現了這條推文 ,但仍未能解決。 我是否必須將簡單的gradle項目轉變為多模塊項目或者什么?

更新
使用File - Import Project ...我可以導入build.gradle文件,而不是我可以選擇之前隱藏的View - Tool Windows - Gradle 這是要走的路嗎?

您在更新中聲明的是正確的方法。 Gradle Plug-in在IDEA 13更新中獲得了很多喜愛,並且有所改變。 必須導入Gradle構建文件。 正如您所注意到的, JetGradle工具窗口現在名為simple Gradle

使用Gradle 1.9進行測試。 在我看來,有兩個問題:

  • 問題1:當使用gradlew idea我希望收到一個有效的IDEA項目,而無需導入它。 有關gradle論壇的討論,請參閱Gradle論壇帖子 在這個Jetbrains論壇帖子中,它被告知目前沒有與IntelliJ 12 gradle項目的向后兼容性

  • 問題2:使用IDEA 12即使當前項目不是gradle projcet,也可以打開JetGradle View。 但是視圖顯示消息“沒有鏈接的Gradle項目。您可以添加一個”,並且您可以通過簡單的單擊將項目轉換為gradle項目。 在IDEA 13中,當前項目不是gradle項目時,無法打開Gradle View。 在這里問了一個問題。

在上面提到的Gradle論壇帖子中,Peter Niederweiser說:

與IDEA 13集成的首選方法是使用IDEA的Gradle導入,而無需運行gradle構思。 (您仍然應該使用構思插件,在處理多項目構建時,將它應用於所有項目{}而不是子項目{}仍然很重要。)

所以Mark Vedder的答案是正確的,盡管我希望得到更多的信息。

我發現當你最初將gradle項目導入Idea時,如果你還沒有創建所有目錄,那么當你導入Idea時,gradle工具窗口就會消失。 (當導入開始時它就在那里,但最后它會消失。)但是,如果我首先手動構建項目(在mac上,> gradle clean build),然后返回到IDEA並導入項目,gradle工具窗口保持活動狀態 希望這會幫助別人。

您可以轉到項目結構(Ctrl + Alt + Shift + S),然后在模塊下單擊“導入模塊”,從項目文件build.gradle選擇build.gradle 它將使模塊能夠識別,然后您還將看到Gradle窗口

最簡單的方法是使用“導入項目”選項,如果您不能使用gradlew構思來生成構思項目

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM