官方文档地址: http://gradle.org/docs/2.2/userguide/userguide.html
gradle下载的jar包默认路径是 G:\Users\Joker\.gradle\caches\modules-2\files-2.1
依赖库地址:http://mvnrepository.com/
项目结构
:
java的源码目录:src/main/java
java的测试代码目录:src/test/java
资源文件目录:src/main/resources
测试的资源目录:src/test/resources
WEB项目的目录:src/main/webapp 可通过webAppDirName变量更改
如: webAppDirName="webapp"
资源文件目录:src/main/resources
测试的资源目录:src/test/resources
WEB项目的目录:src/main/webapp 可通过webAppDirName变量更改
如: webAppDirName="webapp"
apply plugin: 'java'
- assemble任务会编译程序中的源代码,并打包生成Jar文件,这个任务不执行单元测试。
- build任务会执行一个完整的项目构建。
- clean任务会删除构建目录。
- compileJava任务会编译程序中的源代码。
grandle build
gradle assemble
gradle test
当我们执行单元测试时,Gradle会在相应目录创建测试报告:
- build/test-results目录包含每次测试执行的原始数据。
- build/reports/tests目录包含一个HTML报告,描述了测试的结果。
gradle tasks 查看可运行的所有任务
apply plugin:'eclipse'
gradle eclipse
可以将相应的项目转换成eclipse项目,如:运行该命令,会将jar包添加到工程中。
gradle cleanEclipse
java -jar build/libs/xxx.jar //运行jar
这个脚本使用war插件,webAppDirName指定web应用程序的根目录,工程依赖没有使用仓库,设置为本地文件路径。
providedCompile指定的依赖只在编译时使用,不会打包到war文件中。providedXxxx与其他依赖的区别就是,
其他的依赖会自动拷贝到war包的WEB-INF/lib目录中
providedCompile指定的依赖只在编译时使用,不会打包到war文件中。providedXxxx与其他依赖的区别就是,
其他的依赖会自动拷贝到war包的WEB-INF/lib目录中
apply plugin: 'java'
apply plugin: 'eclipse'
repositories {
mavenCentral()//使用maven2的库
}
jar {
//fat jar 会将依赖包全都打包进jar中
from { configurations.compile.collect { it.isDirectory() ? it : zipTree(it) } }
manifest {
attributes 'Main-Class': 'main.java.com.vino.foo.Helloworld'
}
}
dependencies {
compile 'log4j:log4j:1.2.17'
providedCompile '' 不会打包到jar中
testCompile 'junit:junit:4.11'
}