天天看點

Gradle中使用idea插件的一些實踐

如果你的項目使用了Gradle作為建構工具,那麼你一定要使用Gradle來自動生成IDE的項目檔案,無需再手動的将源代碼導入到你的IDE中去了。

如果你使用的是eclipse,可以在build.gradle中加入這麼一行.

然後在指令行中輸入<code>gradle eclipse</code>就可以生成eclipse的項目檔案,直接使用eclipse打開生成的項目檔案即可。

當然作為Java程式開發者,最好使的IDE還是Intellij,昨天聽聞Intellij 13已經釋出了,增加了不少新功能,看來又要掏腰包了。如果要讓Gradle自動生成Intellij的項目檔案,需要使用idea插件。

指令行下輸入<code>gradle idea</code>,就會生成Intellij的項目檔案,真是省時省力。如果在已經存在Intellij的項目檔案情況下,想根據build.gradle中的配置來更新項目檔案,可以輸入<code>gradle cleanIdea idea</code>。<code>cleanIdea</code>可以清除已有的Intellij項目檔案。

Intellij項目檔案主要有三種類型。

.ipr Intellij工程檔案

.iml Intellij 子產品檔案

.iws Intellij 工作區檔案

如果隻簡單的使用<code>gradle idea</code>生成Intellij的工程檔案,其實在使用Intellij打開項目以後,我們還要做一些手工配置,比如指定JDK的版本,指定源代碼管理工具等。Gradle的idea指令本質上就是生成這三個xml檔案,是以Gradle提供了生成檔案時的hook(鈎子),讓我們可以友善的做定制化,實作最大程度的自動化。這就需要自定義idea這個任務了。

這個用來配置項目的jdk及languageLevel。

如果要指定源代碼管理工具類型,就需要調用hook修改生成的ipr檔案。

通過這種方式可以最大限度的實作對Intellij項目檔案的定制化。

繼續閱讀