mavenCenter和JCenter的区别

Gradle支持从maven中央仓库和JCenter上获取构件,那这两者有什么区别呢/p>

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

https://jcenter.bintray.com)是由JFrog公司提供的Bintray中的Java仓库。它是当前世界上最大的Java和Android开源软件构件仓库。所有内容都通过内容分发网络(CDN)使用加密https连接获取。JCenter是GoovyGrape内的默认仓库,Gradle内建支持(jcenter()仓库),非常易于在(可能除了Maven之外的)其他构建工具内进行配置。

JCenter相比mavenCenter构件更多,性能也更好。但还是有些构件仅存在mavenCenter中。

使用mavenCenter的步骤:

1. 在build.gradle文件中dependencies节点添加如下代码
        Add this to you project-level build.gradle:

            buildscript {
              repositories {
                mavenCentral()//添加mavenCentral
               }
              dependencies {
                classpath ‘com.neenbedankt.gradle.plugins:android-apt:1.8’ //添加依赖
              }
            }

        Add this to your module-level build.gradle:

             apply plugin: ‘android-apt’   //添加插件

            android {
              …
            }
            
            dependencies {
              compile ‘com.jakewharton:butterknife:8.1.0’
              apt ‘com.jakewharton:butterknife-compiler:8.1.0’   //添加依赖
            }

        然后再Activity绑定@BindView(R.id.XXXX);

         ButterKnife.Bind(this);

来源:风吹裤裤的海量

声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2016年7月24日
下一篇 2016年7月25日

相关推荐