IntelliJ(或Eclipse)中如何將普通Java工程轉爲 Gradle工程

簡單說, 就是使用IntelliJ的導入功能便可實現.html

在IntelliJ中關閉並刪除普通工程的工程記錄(注意, 工程記錄不是工程代碼, 千萬不要搞混).java

關閉工程: 若是工程處於打開狀態, 能夠經過主菜單關閉, File---Close Projectweb

刪除工程的工程記錄: 關閉工程後, 在工程列表中找到工程, 鼠標移動到工程上, 此時工程右側出現一個X, 點擊工程右側的X便可.apache

 

先在硬盤上找到工程根目錄(這裏假設: E:\Program\JavaSpace\Company\CustomerInfo), 在其下建立build.gradle(內容根據你工程實際要求寫), 例如:app

version '1.0-SNAPSHOT'

apply plugin: 'java'

sourceCompatibility = 1.8


repositories {

mavenLocal()

mavenCentral()

}


dependencies {

// 由於程序中須要讀取doc文件因此這裏經過gradle導入POI的jar包
compile group: 'org.apache.poi', name: 'poi', version: '3.15'

}

保存修改.webapp

用IntelliJ導入工程---找到普通工程所在目錄. 注意上面提示: Select directory with existing sources..., 其中就包括Gradle build script(*.gradle).maven

點OK後進入工程類型選擇窗口, 固然選擇Gradle:ide

 

確認工程參數:函數

 

發現工程文件已經存在, 是否覆蓋:工具

 

Yes後進入IntelliJ工做區, 開始根據build.gradle的配置進行構建, 下面Build窗口出現一系列構建結果.
若是沒有報錯, 就導入成功啦.

固然,上面的過程僅僅是將普通工程交給Gradle管理, 你可能發現這個Gradle工程不像之前工程那樣在IDE裏能夠直接運行(調試)起來.

那是由於你的工程的結構仍需符合Gradle的要求, 好比:

把源碼目錄改爲gradle約定的結構(加上main/java).普通工程的源碼一般放在src目錄下. Gradle工程則要求放在src/main/java/ 下, 相似:

src/main/java/你的package/*.java
(我這裏使用了cn.wzr做爲包名)

Tip: 若是是web程序, 則src/webapp/是程序的根目錄.

若是配置都正確, 則IntelliJ會很滿意, 會愉快的把main()函數所在類的圖標上加一個綠色的三角形.
因而你的程序能夠跑起來了: 請按Ctrl + Shift + F10

上面是經過修改普通工程的目錄結構來匹配Gradle的標準.
若是你想維持普通工程的目錄結構不變, 也能夠經過修改gradle的配置文件使之符合自定義要求(這是另一個話題), 但我建議別這樣作, 畢竟在構建工具的世界中你們都遵循"約定優於配置"的原則.

參考: 
https://www.jetbrains.com/help/idea/gradle.html
https://docs.gradle.org/current/userguide/userguide.html

若是是Eclipse導入, 請參考: http://blog.csdn.net/neweastsun/article/details/52893634

安裝Gradle插件: Help->Eclipse Marketplace 搜索buildShip並安裝

相關文章
相關標籤/搜索