標籤:gradle
本章是一項進行中的工作
本章介紹Web應用程式的Gradle支援。Gradle 為Web應用程式提供了兩個外掛程式:War外掛程式和Jetty外掛程式。
War外掛程式擴充了Java外掛程式來構建你的項目WAR檔案。
Jetty外掛程式擴充了War的外掛程式,讓你可以把你的Web應用程式部署到一個嵌入式的Jetty Web容器。
本章的樣本程式:samples/webApplication/quickstart
10.1 構建一個WAR檔案要構建一個WAR檔案,需要應用war 外掛程式。
例,war外掛程式
build.gradle:
apply plugin: ‘war‘
這也將應用Java外掛程式到您的項目。運行> gradle build將對工程進行編譯,測試和打WAR包(war包在build/lib目錄下)。
Gradle將在WAR檔案中包含 src/main/webapp下的源碼檔案:
WEB-INF/classes 和 WEB-INF/lib的目錄下,編譯的類和它們的運行時依賴也包括在WAR檔案。
10.2 運行Web應用程式要運行Web應用程式,應用Jetty外掛程式到您的項目:
例,使用Jetty外掛程式 運行Web應用程式
build.gradle:
apply plugin: ‘jetty‘
這也將應用War外掛程式到您的項目。運行> gradle jettyRun Web應用程式將運行在嵌入式Web容器Jetty中。
運行> gradle jettyRunWar 將構建WAR檔案,然後在Jetty中運行它。
完整build.gradle:
apply plugin: ‘war‘
apply plugin: ‘jetty‘
repositories {
mavenCentral()
}
dependencies {
compile group: ‘commons-io‘, name: ‘commons-io‘, version: ‘1.4‘
compile group: ‘log4j‘, name: ‘log4j‘, version: ‘1.2.15‘, ext: ‘jar‘
}
httpPort = 8080
stopPort = 9451
stopKey = ‘foo‘
基於Groovy的Web應用程式您可以將多個外掛程式用在一個單一的項目,所以你可以使用War和Gro??ovy外掛程式,共同打造一個基於Groovy的Web應用程式。適當的Gradle庫將被添加到您的WAR檔案。
Gradle 教程說明 使用者指南 第10章 Web應用程式----快速入門