0%

Android私服依赖

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
//这种方式是只包含一个aar进去不含任何源码把aar 转换为在线依赖
apply plugin: 'maven-publish'
task generateSourcesJar(type: Jar) {
from android.sourceSets.main.java.srcDirs
classifier 'sources'
}
publishing {
publications {
maven(MavenPublication) {
groupId "包名"
artifactId "${project.name}"
// 发布的aar包含这个文件
artifact("*.aar")
//如果还需要上传lib的代码需要添加下面的这句话 命令与之对应
afterEvaluate { artifact(tasks.getByName("bundleReleaseAar")) }
// 上传source,这样使用方可以看到方法注释
artifact generateSourcesJar

version "1.0.0"
}
}
repositories {
maven {
//私服的本地路径
url = "${getRootDir()}/repo"
}
}
}
task generateLib {
dependsOn publishMavenPublicationToMavenRepository
group 'publishing'
doLast {
exec {
commandLine "git", "add", "${getRootDir()}/repo"
}
}
}
//如何使用 项目根的build.gradle文件夹中添加
maven { url "${getRootDir()}/repo" }