2013年12月11日

使用 IntelliJ IDEA 13 與 Gradle 打造下一個 Java 專案!


對於 Modern Java Development 的需求,例如使用 Spring、Scala、Groovy、Grails、Gradle 或 Maven,以及開發 Android App 等;Eclipse 或 NetBeans 已經顯得有些老態,跟不上時代變化快速的腳步。

IntelliJ IDEA 13 是非常值得一試的 Java IDE,它的開發商 JetBrains 相當具有 Sense,相當瞭解開發者的需求是什麼。

Google 最新的 Android Studio 開發工具,已經捨棄 Eclipse 改用 IntelliJ IDEA。未來我們可以期待 IDEA 成為最強大的 Java IDE 工具,事實上它現在就已經很接近最強大。

IntelliJ IDEA 有分商業付費版與免費社群版(CE)。

要付費一直對喜歡用免費工具的開發者,造成一種心理上的不安。

近年來,拜先進的建置工具如 Maven 及 Gradle 所賜;免費的 IntelliJ IDEA CE 版本,已經足以滿足多數專案的開發需求。

原因是 IntelliJ IDEA CE 對 Maven 與 Gradle 有相當良好的支援,所以在專案中只要使用 Maven 或 Gradle 定義 Build Configuration,不管專案類型是 Android、Spring、Java EE、Java Swing/SWT 等,都可以輕鬆在 IDEA 獲得全面的支援。

這一點跟過去的 Java IDE 很不一樣,從前很多開發者依賴 IDE 提供特殊專案類型的直接支援,例如直接建立一個 Spring MVC 專案,然後依賴 IDE 內建的自動化建置設定。

現代的 Java 專案已經交由先進的建置工具如 Maven 及 Gradle 管理,所以舉凡 Compile、Test、Dependency Management、Package 或 Deploy 等流程,都必須被明確定義在專案的建置設定檔,而不依賴開發工具提供的專屬設定。

這種不依賴開發工具的建置流程,雖然捨棄了一點便利性(無法直接用圖形介面設定);但帶來更多的好處。例如需要加入 Jenkins CI 的持續整合,使用 Maven 或 Gradle 可以得到更一致性的建置流程管理。

最新發行的 IntelliJ IDEA 13 提供更好的 Gradle 支援,以下是一段摘自 JetBrains 官方網誌的說明。

Another key enhancement in IntelliJ IDEA 13 is refined Gradle support, including improved project synchronization, code completion for dependencies and plugins, quick documentation, and code generation. IntelliJ IDEA 13 is even able to configure Web facet and WAR artifacts automatically based on Gradle files. You can take a look at the Gradle support in this video.


關於 Gradle 的教學,推薦閱讀 CodeData 網站由 qrtt1 發表的「認識 Gradle」系列文章,有很精采且易懂的說明。

認識 Gradle」系列文章懶人包。

關於如何用 IntelliJ 開始建立 Gradle 自動建置的 Java 專案,請參考:

沒有留言:

張貼留言

lyhcode by lyhcode
歡迎轉載,請務必註明出處!