《gradle学习小记(1)》
来源:互联网 发布:最大的免费网络图书馆 编辑:程序博客网 时间:2024/06/05 05:57
前言
- Gradle简介:
gradle是项目自动化建构工具。它使用一种基于Groovy的特定领域语言(DSL)来声明项目设置,抛弃了基于XML的各种繁琐配置 - gralde特点:
1.声明式构建和合约构建
2.基于依赖的编程语言
3.让构建结构化
4.API深化
5.Gradle 扩展
6.多项目构建
7.多种方式来管理你的依赖
8.Gradle 是第一个构建整合工具
9.易于迁移
10.Gradle 包装器
11.免费和开源 - 安装 Gradle:
这块就自行百度吧。跳过…… ……
正文
Gradle命令小记:
1.gradle -q &{task.name} 注:q代表quite 执行一个task 只有输出结果Gradle的Java项目构建命令:
1.gradle build 注:Gradle 将会编译和测试你的代码, 并且创建一个包含类和资源的 JAR 文件. 他还是去执行的一个一个的task,task如下截图:2.gralde clean 注:删除 build 生成的目录和所有生成的文件
3.gradle assemble 注:编译并打包你的代码, 但是并不运行单元测试
4.gradle check 注:编译并测试你的代码
build.gradle 引用外部依赖:
1.加入 Maven 仓库
repositories { mavenCentral()}
2.加入外部依赖
dependencies { compile group: 'commons-collections', name: 'commons-collections', version: '3.2' testCompile group: 'junit', name: 'junit', version: '4.+'}
3.gradle uploadArchives 命令来发布 JAR 文件
uploadArchives { repositories { flatDir { dirs 'repos' } }}
4.gradle eclipse 生成 Eclipse 的项目文件,把项目导入到 Eclipse
定义一个多项目构建:
1.settings.gradle 当一个项目有多个module的时候,就要用它来构建整个项目了.项目module之间的引用:
dependencies { compile project(':shared') }
依赖配置:
compile :用来编译项目源代码的依赖.runtime :在运行时被生成的类使用的依赖. 默认的, 也包含了编译时的依赖.
testCompile :编译测试代码的依赖. 默认的, 包含生成的类运行所需的依赖和编译源代码的依赖.
testRuntime :运行测试所需要的依赖. 默认的, 包含上面三个依赖
- 申明依赖仓库:
Maven central 仓库
repositories { mavenCentral() }
远程的 Maven 仓库
repositories { maven { url "http://repo.mycompany.com/maven2" // URL can refer to a local directory url "../local-repo" } }
- 使用 gralde uploadArchives 发布 artifacts
apply plugin: 'maven'uploadArchives { repositories { mavenDeployer { repository(url: "file://localhost/tmp/myRepo/") } }}
源码下载
感兴趣的童鞋可以下载这个gradle-guide-pdf , 公司同事从官方翻译的版本。http://download.csdn.net/detail/qq_28690547/9708445
0 0
- 《gradle学习小记(1)》
- Gradle学习(1)
- quest3D学习小记(1)
- jsp学习小记(1)
- OpenCV学习小记(1)
- 前端学习小记(1)
- MVC5学习小记(1)
- Gradle学习基础(1):搭建Gradle环境
- Gradle问题小记
- linux脚本学习小记(1)
- WinForm DataGridView学习小记(1)
- WinForm TreeView学习小记(1)
- 数字图像处理学习小记(1)
- ORACLE学习小记(1)
- php学习小记1
- Java学习小记1
- python学习小记1
- python学习小记1
- phpstorm破解
- 代码
- 那些年初学java遇到的坑...
- Git/Github使用笔记(二)——开始使用github
- 二级指针
- 《gradle学习小记(1)》
- Koa框架实践与中间件原理剖析
- CentOS6.8下Django项目运行坏境搭建-uwsgi/nginx配置(六)
- 用live555做流媒体转发服务器?
- 关于JSP虚拟主机使用(上传自己的网页到外网)
- java-20161210基础
- MySQL:MySQL日期数据类型、MySQL时间类型使用总结
- 微痕迹开发动态
- Android圆形ImageView(一)