gradle使用

来源:互联网 发布:python 卷积 编辑:程序博客网 时间:2024/05/19 15:44

官方指导手册:http://www.gradle.org/docs/2.0/userguide/userguide.html

1、gradle 常用命令:
gradle build
gradle test
gradle compilejava
gradle jar
gradle clean
gradle jar
gradle init
//生成wrapper包
gradle wrapper
gradle compilejava
gradle javadoc
gradle dependencies
gradle help
gradle check
gradle test
gradle -v
gradle --info
gradle --debug
gradle --help
列出可执行的所有任务(即查看可以执行的命令)
gradle tasks
gradle -q tasks
依赖:
compile
The dependencies required to compile the production source of the project.


runtime
The dependencies required by the production classes at runtime. By default, also includes the compile time dependencies.


testCompile
The dependencies required to compile the test source of the project. By default, also includes the compiled production classes and the compile time dependencies.


testRuntime
The dependencies required to run the tests. By default, also includes the compile, runtime and test compile dependencies.


gradle -m clean compileJava
进入GUI界面
gradle --gui
gradle IDE
E.1. IntelliJ
E.2. Eclipse

2、gradle实例:

[java] view plaincopy在CODE上查看代码片派生到我的代码片
  1. apply plugin: 'java'  
  2.   
  3. sourceCompatibility = 1.5  
  4. version = '1.0'  
  5.   
  6. repositories {  
  7.     mavenCentral()  
  8.     //可以自定义中央仓库  
  9.     maven {  
  10.         url "http://repo.mycompany.com/maven2"  
  11.     }  
  12. }  
  13.   
  14.   
  15. def dest = "dest"  
  16. task copy(type: Copy) {  
  17.     description='复制脚本'  
  18.     from "source"  
  19.     into dest  
  20. }  
  21.   
  22.   
  23. task getinfo<<{  
  24.     description='获取gradle工程基本信息'  
  25.     println project.name;  
  26.     println project.description;  
  27.     println project.buildDir.canonicalPath;  
  28.     println project.defaultTasks.toListString;  
  29.     println project.gradle.gradleHomeDir.absolutePath;  
  30.     println project.gradle.gradleUserHomeDir.absolutePath;  
  31.     println project.gradle.gradleVersion;  
  32.     println project.properties.toMapString;  
  33.     println project.getDefaultTasks().toListString;  
  34.   
  35. }  
  36.   
  37.   
  38.   
  39. task wrapper(type: Wrapper) {  
  40.     description='任务描述,各种说明'  
  41.     gradleVersion = '2.0'  
  42. }  
  43.   
  44. task fileinfo << {  
  45.     println "using build file '$buildFile.name' in '$buildFile.parentFile.name'."  
  46. }  
  47.   
  48. //  
  49. task hello << {  
  50.     println 'Hello Earth'  
  51. }  
  52. hello.doFirst {  
  53.     println 'Hello Venus'  
  54. }  
  55. hello.doLast {  
  56.     println 'Hello Mars'  
  57. }  
  58. hello << {  
  59.     println 'Hello Jupiter'  
  60. }  
  61.   
  62.   
  63. //动态依赖 执行命令: gradle -q task1 、 gradle -q task3  
  64. 4.times { counter ->  
  65.     task "task$counter" << {  
  66.         println "I'm task number $counter"  
  67.     }  
  68. }  
  69.   
  70. task taskX(dependsOn: 'hello_intro') << {  
  71.     println 'taskX'  
  72. }  
  73.   
  74. //任务依赖  
  75. task hello_intro << {  
  76.     println 'Hello world!'  
  77. }  
  78. task intro(dependsOn: hello_intro) << {  
  79.     println "I'm Gradle"  
  80. }  
  81.   
  82. //我是注释,数字遍历  
  83. task count << {  
  84.     40.times { print "$it " }  
  85. }  
  86. /** 
  87.  * 大小写转换 
  88.  */  
  89. task upper << {  
  90.     description='大小写转换'  
  91.     String someString = 'uper DEMO mY_nAmE'  
  92.     println "Original: " + someString  
  93.     println "Upper case: " + someString.toUpperCase()  
  94.     println "lower case: " + someString.toLowerCase()  
  95. }  
  96. task hello2<<{  
  97.     println("hello2")  
  98. }  
  99. task hello3{  
  100.     //doLast是方法  
  101.     doLast{  
  102.         println("Hello world! Love you,gradle")  
  103.     }  
  104. }  
  105.   
  106. task fuck<<{  
  107.     println 'fuck'  
  108. }  
  109. task mytask<<{  
  110.     if(System.properties['path'])  
  111.     {  
  112.         println("i love java and gradle")  
  113.   
  114.     }else{  
  115.         println("fuck");  
  116.     }  
  117. }  
  118. dependencies {  
  119.     testCompile group: 'junit', name: 'junit', version: '4.11'  
  120.     compile 'org.springframework:spring-context:3.0.4.RELEASE'  
  121.     compile group:'commons-collections',name:'commons-collections',version:'3.2'  
  122.     compile('com.alibaba:fastjson:1.2.0')  
  123.   
  124. }  



0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 一岁宝宝老便秘怎么办 4周岁半幼儿便秘怎么办 没胃口不能吃辣怎么办 九个月宝宝缺锌怎么办 宝宝4 5天不吃饭怎么办 16个月宝宝不肯吃饭怎么办 儿童不吃饭很瘦怎么办 小孩吃饭吃的少怎么办 宝宝突然晚上不睡觉怎么办 l岁宝宝吃多了怎么办 3个月婴儿厌食怎么办 11个月婴儿厌食怎么办 7个月的婴儿厌食怎么办 小孩记忆不好读书记不住怎么办 9岁儿童不爱睡觉怎么办 6岁儿童不爱吃饭怎么办 2岁半宝宝不吃饭怎么办 一年级的孩子不爱学习怎么办 小孩不爱写作业怎么办啊 孩子不爱看书怎么办如何教育 2岁宝宝不爱看书怎么办 儿媳妇比儿子年龄大我不喜欢怎么办 不喜欢儿子却生了儿子怎么办 静不下心来看书怎么办 孩子爱玩不爱学怎么办 孩子爱玩不爱学习怎么办 孩子爱玩手机不爱学习怎么办 照四维宝宝太活泼了怎么办 胎宝宝太活泼了怎么办 7个月宝宝太活泼怎么办 我是个初中生不想上学怎么办 3岁宝宝不肯说话怎么办 两周宝宝不爱吃饭怎么办 小孩不喜欢吃水果蔬菜怎么办 孩子对学习不感兴趣怎么办 幼儿园老师不喜欢我孩子怎么办 孩子数学不主动思考问题怎么办 孩子做事慢磨蹭家长应该怎么办 孩子不写作业怎么办啊 对孩子在校被欺怎么办 二年级的孩子不爱学习怎么办