主要講使用 eclipse
和 idea
建立 gradle
工程,以及基於現有工程添加 grale
支持。 更多關於 gradle
的高級用法,請見後續博文。java
使用以前,建議先下載最新版本 gradle 組件 存在本地目錄,便於後面快速建立新工程。android
最早接觸 gradle
是由於作 Android 開發。 AndroidStudio
是基於 IntelliJ IDEA
定製的 android 應用開發 IDE ,使用 gradle 構建工程。以前都是傻瓜式的建立 android 工程,並未注意到 gradle 是一個很強大的工程構建工具。以前的文章,從零構建Android工程基於 google 封裝好的組件構建 Android 工程,下面請品嚐原汁原味的 gradle 。git
選擇建立 gradle
工程。github
指定 gradle
配置。app
配置版本信息。eclipse
指定工程目錄。ide
最後的 gradle 項目結構。工具
咋一看是否同 Android 工程比較類似?測試
若是須要將現有的 idea 工程添加 gradle 支持,只需在工程中添加 settings.gradle
和 build.gradle
文件。gradle
下面是一個普通的 Java 工程。
添加上述兩個文件後,並添加配置語句,從新打開 idea ,在右下角出現下圖提示:
點擊 Import Gradle Projet 出現下圖配置頁面,建議按照標記處指定 gradle 版本。
settings.gradle 文件編輯內容:
rootProject.name = 'demo'
複製代碼
build.gradle 文件編輯內容:
apply plugin: 'java'
複製代碼
須要強調,普通的 java 工程結構同 gradle 工程結構存在差別。好比,前者源碼目錄層級是 src/package/class 。後者源碼目錄層級是 src/main/java/package/class 。
所以須要在 build.gradle 文件中配置下面的代碼:
sourceSets {
main{
java{
srcDir 'src'
}
}
}
複製代碼
配置完後,點擊左邊刷新鍵,從新構建工程。
或者點擊右邊設置鍵,勾選自動導入。
注意此時工程目錄的變化。
使用 ecilpse 須要單獨安裝 gradle 插件,部分版本不須要。
打開 Eclipse Marketplace 。
搜索 gradle ,目前最新版本 3.0 。
安裝後須要重啓 eclipse 。
新建工程,選擇 Gradle Project
。
中間這個歡迎頁能夠勾選下次不顯示。
指定工程名稱和存儲路徑。
肯定 gradle 相關參數。
肯定工程參數無誤。
最終的工程目錄以下。
經測試驗證,對現有 eclipse 工程添加 gradle 支持,此方案不可行。若有人嘗試成功過,請留言郵箱 flueky@sina.com 。
建議 eclipse 工程添加 gradle 支持後,使用 idea 打開。具體方式同 idea 工程 添加 gradle 一致。
eclipse 同 idea 對工程結構的概念上存在些許差異。
eclipse 打開一個工做空間,每一個工做空間中能夠包含多個項目。每一個項目,既能夠單獨運行,也能夠關聯運行。
idea 打開一個項目,每一個項目能夠包含多個模塊,模塊之間的關聯,等同於 eclipse 中的多項目關聯。一個項目能夠有多個主某塊,等同於 eclipse 中的多個獨立項目。
Gradle 項目中,有一個 settings.gradle
文件和 1 + N 個 build.gradle
文件。 settings.gradle
聲明工程和各個模塊,工程和每一個模塊中都包含 build.gradle
文件,用於配置工程具體參數,如:依賴關係,編譯腳本等。
基於以前的 demo ,建立 lib module 。
settings.gradle 中,自動生成包含 lib 的配置。
rootProject.name = 'demo'
include 'lib'
複製代碼
此時 build.gradle 文件有兩個,一個在lib目錄下用於配置 lib ,一個在工程目錄下用於配置主 module 和工程。在工程目錄的 build.gradle 中,添加對 lib 的關聯。
dependencies{
implementation project(':lib')
}
複製代碼
若是將主 module 中源碼部分抽出單獨放置一個文件夾中。
此時,工程的 build.gradle 和 主 module 的 build.gradle 文件將分開。須要對 app 中的 build.gradle 文件添加對 lib 的依賴。
eclipse 中,每一個工程是獨立的,所以不能像 idea 中那樣,添加被依賴的模塊。可是,能夠經過引用外部目錄的方式,將其餘的工程做爲庫工程依賴。
圖中,demo 和 test 都是一個獨立的工程,所以都有 settings.gradle 文件和 build.gradle 文件。打算使 demo 依賴 test,須要在 demo 中的 settings.gradle 文件中添加下面的配置。
include 'Gradle-test'
project(':Gradle-test').projectDir = new File(settingsDir, "../Gradle-test")
複製代碼
並在 demo 中的 build.gradle 文件中添加依賴。
dependencies {
implementation project(':Gradle-test')
}
複製代碼
以爲有用?那打賞一個唄。去打賞