前阵子使用shadow,文档无敌少,就那么几篇,还有很多收费的,只能和源码issue较劲,今天写一个入门damo,记录一下。
准备工作
1.腾讯开源的Shadow开源的插件化框架https://github.com/Tencent/Shadow。
因为文档非常缺乏,看源码,看示例,看issue,写测试,出问题,看源码,看issue…无限循环,这是我使用时的主要感受。所以先把源码下载下来再说。
2.搭建一个maven仓库,发布sdk,有现成的仓库更好
2.1.Nexus下载地址https://help.sonatype.com/repomanager3/product-information/download
2.2 安装
3.x的Nexus搭建就是傻瓜式的,百度一下就好,不在详细说明
2.3 修改源码maven.gradle文件配置
2.3.1修改maven.gradle文件,知道maven上传的自行修改,不知道的看下面或者自己百度。
2.3.2publicationVersion版本号,每次上传都要修改,基本不修改或者不更新是一次就够了。
2.3.3coreGroupId和dynamicGroupId看你喜好,引用的包名,会影响到gradle引用,开始可以直接使用腾讯的包名,后面可以发版在修改。
2.3.4修改repositories内的参数。直接替换成自己的仓库地址,用户名之类的
def NEXUS_USERNAME = "用户名" //
def NEXUS_PASSWORD = "密码" //
maven {
allowInsecureProtocol true
name = "shadow"
credentials {
username = NEXUS_USERNAME
password = NEXUS_PASSWORD
}
//仓库地址
url "http://*.*.*.*:8081/repository/maven-releases/"
}
2.4发布sdk
直接使用as上传可以避免环境变量导致的各种问题。只要你as能编译