Ant, Gradle,Maven,jCenter
来源:互联网 发布:加内特身体数据 编辑:程序博客网 时间:2024/06/05 02:44
1、简介
Apache Ant,是一个将软件编译、测试、部署等步骤联系在一起加以自动化的一个工具,大多用于Java环境中的软件开发。
Gradle是一个基于Apache Ant和Apache Maven概念的项目自动化建构工具。
2、 使用语言
Ant 是纯Java语言编写的。
Gradle是 基于Groovy语言。
3、 详细
Ant运行时需要一个XML文件(构建文件)。 Ant通过调用target树,就可以执行各种task。每个task实现了特定接口对象。
Gradle使用基于Groovy的特定领域语言(DSL)来声明项目设置,抛弃了基于XML的各种繁琐配置。
。
4、优点:
采用构建工具可以很轻松的把jar包管理起来,注入编译 打包 单元测试 与CI集成等。
Gradle, 多渠道打包方便,依赖类库统一管理,基于Groovy 的DSL 语言简洁方便。
5、ant , maven ,gradle
ANT是最早的构建工具,基于idea,好象是2000年有的,当时是最流行java构建工具,不过它的XML脚本编写格式让XML文件特别大。对工程构建过程中的过程控制特别好。
Maven它是用来给Ant补坑的,Maven第一次支持了从网络上下载的功能,仍然采用xml作为配置文件格式,它的问题是不能很好的相同库文件的版本冲突。Maven专注的是依赖管理,构建神马的并不擅长。
Gradle属于结合以上两个的优点,它继承了Ant的灵活和Maven的生命周期管理,它最后被google作为了Android御用管理工具。它最大的*区别是不用XML作为配置文件格式,采用了DSL格式,使得脚本更加简洁。
6、仓库的分类
1)本地仓库就是我们自己机器上的文件系统,所以他是唯一的,项目构建时首先在本地仓库查找依赖,如果本地没有依赖时才会去寻找远程仓库。
2)远程仓库指的是非本地的其他所有仓库,中央仓库、私服等都是远程仓库的一种。如果本地仓库没有项目构建需要的构件,你们就会从远程仓库下载,可是远程仓库如果也没有的话,你们就会项目报错。
Maven 和 jCenter
中央仓库包含了绝大多数流行的开源Java构件,以及源码、作者信息、SCM、信息、许可证信息等。一般来说,简单的Java项目依赖的构件都可以在这里下载到
jCenter来自一个公司,叫做jfog,它有个网站是Bintray,这个网站类似于github,但关注的领域不一样,github管理的是文本文件,而Bintray专注于管理二进制文件。我们今天的主人公Jcenter就存放在Bintray网站里,Bintray下有名的库可不止Jcenter只一个,rpm-center,rubyinstaller都是它里面的仓库。
7、Gradle 操作,双击下图项目文件,可以单独运行测试。
参考网址:
jCenter: http://www.kuqin.com/shuoit/20150524/346208.html
maven: http://my.oschina.net/heweipo/blog/480244
- Ant, Gradle,Maven,jCenter
- Maven/JCenter,Ant/Gradle
- Ant,Maven,Gradle使用。
- ant maven gradle
- Ant、Maven、Gradle
- maven gradle ant
- ant maven gradle
- ant maven Gradle 区别
- 利用Gradle发布项目到JCenter、Maven
- Android Studio之maven Central,JCenter build.gradle gradle-wrapper
- Gradle、Maven、Ant的介绍
- 将Gradle项目发布到Jcenter和Maven Central
- gradle插件上传Jcenter与自建Maven私服
- Android Studio之maven Central,JCenter(build.gradle、gradle-wrapper.properties、gradle.properties)
- Gradle、Ant和Maven的比较
- Ant vs Maven vs Gradle比较
- gradle/maven/ant/之间关系的理解
- 构建工具演化:ant/maven/gradle
- Paint和 Canvas的简单应用
- Ubuntu14.04安装和配置ROS Indigo
- HDU 1045 二分图匹配
- Java NIO 之对文件锁支持
- ArrayList与LinkedList
- Ant, Gradle,Maven,jCenter
- Fedora 24 下开发Qt 5应用需要做的准备工作
- 高效的LINQ语句(三)
- 从RtlInitUnicodeString函数汇编代码理解UnicodeString结构
- 微信开发生成二维码 接收回复消息
- Android中Handler引起的内存泄露
- android学习笔记1
- Java的可变参数
- 8、DELETE 语句