Gradle初体验

官方文档地址: 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" 




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目录中

    
    
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'
}



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值