1. 程式人生 > >Gradle (一) 在已有的web工程中使用gradle打war包

Gradle (一) 在已有的web工程中使用gradle打war包

gradle官網下載最新的壓縮包,解壓後設置環境變數 GRADLE_HOME 為解壓目錄,在path前加入 %GRADLE_HOME%\lib;  開啟cmd 執行 gradle -v  檢視版本 當前使用 2.14

在原有專案下建立  build.gradle 內容如下

apply plugin: 'war'
  
sourceCompatibility = 1.6   // 設定 JDK 版本
webAppDirName = 'WebContent'    // 設定 WebApp 根目錄
// 設定 Java 原始碼所在目錄
sourceSets {
    main {
        java {
            srcDir 'src'
        }
        resources {
            srcDir 'resources'
        }
    }
}
  
// 設定 maven 庫地址
repositories { 
    maven { url 'http://maven.oschina.net/content/groups/public/' }
}

dependencies {
	tasks.withType(JavaCompile) {
		options.encoding = "UTF-8"
	}
    compile fileTree(dir: 'WebContent/WEB-INF/lib', include: ['*.jar'])
    // 沒有網路的時候用這個
    compileOnly files('C:/java/tomcat/apache-tomcat-6.0.37/lib/servlet-api.jar')
    
    // 有網路是用maven
    // providedCompile 'javax.servlet:servlet-api:2.5' // 編譯期
}
  
最後在 cmd 下進入專案根目錄 執行   gradle build 後在  build/lib 下生成war包

gradle 可以像 ant一樣在沒有網路環境執行,也可以像maven一樣下載 依賴包