1.apply plugin: 'java' 申请java插件,此插件包含项目的基本结构,build等多个task
2.version = 0.1 标识项目版本
3.sourceCompatibility = 1.6 设置java编译版本兼容
4. 设置Main-class头到jar包的manifest中
jar {
manifest {
attributes 'Main-Class':'com.manning.gia.todo.ToDoApp'
}
}
5. 自定义资源路径
sourceSets {
main {
java {
srcDirs = ['src']
}
}
test {
java {
srcDirs = ['test']
}
}
}
6. 设置maven仓库
repositories {
mavenCentral()
}
7. 依赖
dependencies {
compile group: 'org.apache.commons',name: 'commons-lang3', version: '3.1'
}
8.apply plugin: 'war' war插件继承了java插件,因此申请了war插件就不用再申请java插件(申请也不会造成影响)
9. 申请依赖
dependencies {
providedCompile'javax.servlet:servlet-api:2.5' 编译时依赖,不会打到war包中
runtime 'javax.servlet:jstl:1.1.2' 运行时依赖,打到war包中,编译时不使用
}
10.webAppDirName = 'webfiles' 改变web应用资源路径,默认为src/main/webapp
11. 通过from方法,将static路径中的文件添加到war的根路径中
war {
from 'static'
}
12.apply plugin: 'jetty' jetty插件继承了war插件,运行web应用,指令:gradle jettyRun
13. 配置jetty插件
jettyRun {
httpPort = 9090 端口,默认为8080
contextPath = 'todo' 上下文路径,默认为项目名
}
14.gradle wrapper: 不安装gradle时使用
15. 定义wrapper(名字随意) task,执行gradle wrapper,生成相应的文件
task wrapper(type: Wrapper) {
gradleVersion = '1.7' gradle版本
}
文件结构
├── build.gradle
├── gradle
│ └── wrapper
│ ├── gradle-wrapper.jar 包含下载和解压gradle发行版的逻辑
│ └── gradle-wrapper.properties 元数据,包含发行版的存储位置,源url,gradle的版本信息
├── gradlew *nix 系统的脚本
└── gradlew.bat win系统批脚本
运行后:
gradlew.bat jettyRun
Downloading http://services.gradle.org/distributions/gradle-1.7-bin.zip 下载发行版,只在第一次运行时下载
...
Unzipping C:\Documents andSettings\Mike\.gradle\wrapper\dists\gradle-1.7- 解压到家目录中
➥ bin\35oej0jnbfh6of4dd05531edaj\gradle-1.7-bin.zipto C:\Documents and
➥ Settings\Mike\.gradle\wrapper\dists\gradle-1.7-
➥ bin\35oej0jnbfh6of4dd05531edaj
Set executable permissions for:C:\Documents and
➥ Settings\Mike\.gradle\wrapper\dists\gradle-1.7-
➥bin\35oej0jnbfh6of4dd05531edaj\gradle-1.7\bin\gradlew.bat
:compileJava
:processResources UP-TO-DATE
:classes
> Building > :jettyRun > Runningat http://localhost:9090/todo
16. 定制wrapper
task wrapper(type: Wrapper) {
gradleVersion = '1.2'
distributionUrl = 'http://myenterprise.com/gradle/dists' gradle发行版下载的url
distributionPath = 'gradle-dists' 存储目录
}