Java專案開發環境構建工具 Gradle 使用筆記(簡單、基本)

五柳-先生發表於2015-08-30
1. Gradle安裝: 
    從官方網站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檔案,我們先來預覽一下,接下來再分步簡單介紹:
 
Java程式碼  收藏程式碼
  1. apply plugin: 'maven'  
  2.     apply plugin: 'war'  
  3.     apply plugin: 'eclipse-wtp'  
  4.     apply plugin: 'jetty'  
  5.   
  6.     webAppDirName = 'webapp'  
  7.   
  8.     repositories {  
  9.         mavenCentral()  
  10.     }  
  11.   
  12.     dependencies {  
  13.         compile (  
  14.             "javax.servlet:javax.servlet-api:3.1-b07",  
  15.             "org.slf4j:slf4j-log4j12:1.7.5",  
  16.             "org.slf4j:slf4j-jdk14:1.7.5",  
  17.             "mysql:mysql-connector-java:5.1.24"  
  18.         )  
  19.     }  
  20.   
  21.     task copyHbm(type: Copy){  
  22.         from 'src/main/java/com/base/model'  
  23.         into 'build/classes/main/com/base/model'  
  24.         exclude '**/*.java'  
  25.     }  


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包的依賴配置有幾種方法,我這裡採用的是較為簡略的方式,其中還有一種是:
 
        
Java程式碼  收藏程式碼
  1. compile group: 'org.hibernate', name: 'hibernate-core', version: '3.6.7.Final'  
  2. 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資料夾

Forwarded: http://yidwo.iteye.com/blog/1848990

相關文章