Maven/JCenter,Ant/Gradle

来源:互联网 发布:mac下jenkins安装配置 编辑:程序博客网 时间:2024/06/05 00:50
> jcenter仓库
  Android 快速发布开源项目到jcenter- http://blog.csdn.net/lmj623565791/article/details/51148825
  使用Gradle发布Android开源项目到JCenter- http://blog.csdn.net/maosidiaoxian/article/details/43148643
  Android studio 是从哪里得到库的?- http://blog.csdn.net/lu_xin_/article/details/51134849
 JCenter仓库- https://bintray.com/bintray/jcenter,JCenter是Goovy Grape内的默认仓库,Gradle内建支持jcenter()仓库,项目库打包成aar文件类似jar,只是多了res,lib文件的包,上传到jcenter后,可以很方面的在本地调用库文件
  https://jcenter.bintray.com )是由JFrog公司提供的Bintray中的Java仓库。它是当前世界上最大的Java和Android开源软件构件仓库。 所有内容都通过内容分发网络(CDN)使用加密https连接获取。JCenter是Goovy Grape内的默认仓库,Gradle内建支持(jcenter()仓库),非常易于在(可能除了Maven之外的)其他构建工具内进行配置。
JCenter相比mavenCenter构件更多,性能也更好。但还是有些构件仅存在mavenCenter中。
  https://bintray.com/

> Maven仓库
Maven,只知道其名声很大,其作用是用来管理jar 包的。JAR文件都由CVS来维护;
Maven(project.xml 和 maven.xml)与Ant(build.xml);
Maven 除了以程序构建能力为特色之外,还提供高级项目管理工具。

  maven的用途、核心概念(Pom、Repositories、Artifact、Build Lifecycle、Goal)、用法(Archetype意义及创建各种项目)、maven常用参数和命令以及简单故障排除、maven扩展(eclipse、cobertura、findbugs、插件开发)、maven配置。

  maven是一个项目构建和管理的工具,提供了帮助管理 构建、文档、报告、依赖、scms、发布、分发的方法。可以方便的编译代码、进行依赖管理、管理二进制库等等。
maven的好处在于可以将项目过程规范化、自动化、高效化以及强大的可扩展性
利用maven自身及其插件还可以获得代码检查报告、单元测试覆盖率、实现持续集成等等。

  maven中央仓库(http://repo1.maven.org/maven2/)是由Sonatype公司提供的服务,它是Apache Maven、SBT和其他构建系统的默认仓库,并能很容易被Apache Ant/Ivy、Gradle和其他工具所使用。开源组织例如Apache软件基金会、Eclipse基金会、JBoss和很多个人开源项目都将构件发布到中央仓库。 maven中央仓库已经将内容浏览功能禁掉了,可在http://search.maven.org/查询构件。

注:不管是jcenter还是Maven Central ,两者都是Maven仓库

> Ant 
 ant的兄弟make,ant做的很多事情,大部分是曾经有一个叫make的所做的,不过对象不同,make更多应用于c/c++ ,ant更多应用于Java。在eclipse里边先天支持ant,所以你可以在eclipse里边直接写build.xml
  Ant是Java的生成工具,是Apache的核心项目;直接在apache官网下载即可;
Ant类似于Unix中的Make工具,都是用来编译、生成;
Ant是跨平台的,而Make不能;
Ant的主要目的就是把你想做的事情自动化,不用你手动一步一步做,因为里面内置了javac、java、创建目录、复制文件等功能,所以可以直接点击Ant文件,即可编译生成你的项目;
下载地址: http://ant.apache.org/bindownload.cgi  

Ant学习总结- http://blog.csdn.net/xiazdong/article/details/7038851