一、构建Java项目
1.使用java插件
build.gradle文件:
apply plugin: 'java'
构建项目:
C:\Users\chengxiang.peng.QUNARSERVERS\GradleSources\gradle-in-action-source\chap
ter03\todo-app>gradle build
//编译Java产品代码、UP-TO-DATE意味着这个任务被跳过
:compileJava UP-TO-DATE
:processResources UP-TO-DATE
:classes UP-TO-DATE
//组装JAR文件
:jar UP-TO-DATE
:assemble UP-TO-DATE
//运行单元测试
:compileTestJava UP-TO-DATE
:processTestResources UP-TO-DATE
:testClasses UP-TO-DATE
:test UP-TO-DATE
:check UP-TO-DATE
:build UP-TO-DATE
BUILD SUCCESSFUL
Total time: 5.139 secs
运行项目:
C:\Users\chengxiang.peng.QUNARSERVERS\GradleSources\gradle-in-action-source\chap
ter03\todo-app>java -cp build\classes\main com.manning.gia.todo.ToDoApp
--- To Do Application ---
Please make a choice:
(a)ll items
(f)ind a specific item
(i)nsert a new item
(u)pdate an existing item
(d)elete an existing item
(e)xit
>
2.定制你的项目
build.gradle文件:
apply plugin: 'java'
//定义项目版本
version = 0.1
//设置Java版本便以兼容1.6
sourceCompatibility = 1.6
//用不同的目录的列表代替预订的源代码目录
sourceSets {
main {
java {
srcDirs = ['src']
}
}
}
//改变项目输出属性(路径)到out目录
buildDir = 'out'
//将Main-Class头添加到JAR文件代码清单中
jar {
manifest {
attributes 'Main-Class': 'com.manning.gia.todo.ToDoApp'
}
}
//配置对Maven Central2仓库访问的快捷方式
repositories {
mavenCentral()
}
//定义依赖
dependencies {
compile group: 'org.apache.commons', name: 'commons-lang3', version: '3.1'
}
二、Gradle包装器
1.问题:如果选错构建工具的版本或运行时环境可能对构建带来不好的影响,在本机上运行成功,但是在别的机器上运行失败;
2.方案:Gradle包装器,Gradle核心特性,能够让机器在没有安装Gradle运行时的情况下运行Gradle构建;它让构建脚本运行在一个指定的Gradle版本上,通过自动从中心仓库下载Gradle运行时,解压和使用来实现;
3.配置和运行任务:
build.gradle文件:
task wrapper(type: Wrapper) {
gradleVersion = '1.2'
}
$gradle wrapper
4.使用:
$gradlew.bat