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

0 0