Gradle疑问
為什么80%的碼農都做不了架構師?>>> ??
1、allprojects allprojects是父Project的一個屬性,該屬性會返回該Project對象以及其所有子項目。在父項目的build.gradle 腳本里,可以通過給allprojects傳一個包含配置信息的閉包,來配置所有項目(包括父項目)的共同設置
http://www.infoq.com/cn/articles/Gradle-application-in-large-Java-projects/ http://www.cnblogs.com/davenkin/p/gradle-learning-8.html
2、buildscript buildscript中的聲明是gradle腳本自身需要使用的資源。可以聲明的資源包括依賴項、第三方插件、maven倉庫地址等。 而在build.gradle文件中直接聲明的依賴項、倉庫地址等信息是項目自身需要的資源。
http://blog.sina.com.cn/s/blog_72ef7bea0102vvg3.html
3、dependencies中的classpath是指定依賴的插件庫
4、一個app只能在根目錄下有一個buildSrc https://docs.gradle.org/current/userguide/organizing_build_logic.html#sec:build_sources
5、plugin幾種組織方式 build script、buildSrc、打包成庫
http://blog.csdn.net/u012678420/article/details/51004451
buildSrc方式無需resources目錄,直接按照包名+類名的方式引用
http://www.jianshu.com/p/d53399cd507b
6、configuration之間是可以有繼承關系的,比如 runtime 繼承了 compile ,所以當我們給 compile 中添加了 一些依賴后,runtime 就可以自動獲取它們
http://www.tuicool.com/articles/MbaAB3N
7、gradle支持三種倉庫:
- maven: 包括jcenter、mavencentral、mavenlocal、本地repo、遠程倉庫(自己的maven庫)
- lvy
- 文件夾: libs目錄下的jar、so、aar
aar引用方式:
repositories {flatDir {dirs 'aars' //aar所在目錄} }dependencies {compile(name:'libraryname', ext:'aar') }android中上傳到倉庫一般有三種形式:插件、AAR、jar。
將插件上傳到本地倉庫
參考文章:
Gradle for Android 第三篇( 依賴管理 )
擁抱 Android Studio 之四:Maven 倉庫使用與私有倉庫搭建
轉載于:https://my.oschina.net/bruces/blog/788283
總結
- 上一篇: 基于QT Plugin框架结构
- 下一篇: 【node测试系列】几款前端测试断言库(