從官方網站www.gradle.org下載最新版本,解壓後,將GRADLE_HOME/bin目錄加到系統環境變量PATH上。測試是否配置成功在命令行運行:gradle -v 會打印出gradle的版本號等信息.
2. Gradle基本使用:
新建一個項目後,在項目文件夾下創建build.gradle文件,並加入內容:
apply plugin: 'eclipse'。
然後在終端運行gradle eclipse即可構建eclipse IDE的開發環境。
gradle默認值:gradle有些目錄是有默認值存在,建議項目的配置,承襲了maven的風格,如:
java的源碼目錄:src/main/java
java的測試代碼目錄:src/test/java
資源文件目錄:src/main/resources
測試的資源目錄:src/test/resources
WEB項目的目錄:src/main/webapp 可通過webAppDirName變量更改 ex: webAppDirName="webapp"(此屬性官方已不建議使用)
下面是我的一個web項目的build.gradle文件,我們先來預覽一下,接下來再分步簡單介紹:
- apply plugin: 'maven'
- apply plugin: 'war'
- apply plugin: 'eclipse-wtp'
- apply plugin: 'jetty'
- webAppDirName = 'webapp'
- repositories {
- mavenCentral()
- }
- dependencies {
- compile (
- "javax.servlet:javax.servlet-api:3.1-b07",
- "org.slf4j:slf4j-log4j12:1.7.5",
- "org.slf4j:slf4j-jdk14:1.7.5",
- "mysql:mysql-connector-java:5.1.24"
- )
- }
- task copyHbm(type: Copy){
- from 'src/main/java/com/base/model'
- into 'build/classes/main/com/base/model'
- exclude '**/*.java'
- }
build.gradle文件常用任務解析:
apply plugin: 'maven': 使用maven做爲jar包的信賴管理,通過mave倉庫下載項目所需的信賴包
apply plugin: 'war':指定web項目,項目編譯(在項目提示符下執行:gradle build)時生成項目的war包。
apply plugin: 'java': 指定項目爲java項目,項目編譯(在項目提示符下執行:gradle build)時生成項目的jar包。
apply plugin: 'eclipse-wtp':插件將構建web項目的開發環境,生成所需要的.project,.classpath等文件。因爲我web開發使用的是eclipse-j2ee版本,所以指定爲wtp環境。
apply plugin: 'eclipse':java項目的eclipse開發環境構建.生成所需要的.project,.classpath等文件。
apply plugin: 'jetty':加入jetty的支持,代碼修改後直接執行命令gradle jettyRun即可運行web項目。
repositories: 指定倉庫使用。
dependencies:項目依賴定義,compile爲編譯級別依賴,還有testCompile爲測試級別的依賴等。
compile: jar包的依賴配置有幾種方法,我這裏採用的是較爲簡略的方式,其中還有一種是:
- compile group: 'org.hibernate', name: 'hibernate-core', version: '3.6.7.Final'
- testCompile group: 'junit', name: 'junit', version: '4.+'
task copyHbm(type: Copy): 是自定義的一個任務,目的是將hibernate的映射文件也拷貝到正確的目錄,gradle默認源碼包下只對java文件名進行打包,xml文件則被忽略了。在項目提示符下gradle copyHbm即可執行任務定義的動作。
gradle常用命令:
gradle eclipse : 構建開發環境,下載定義的jar包
gradle build : 編譯項目,生成build文件夾,並生成相應的jar或war包。
gradle clean : 與build相反,刪除build文件夾。