上传kotlin代码到Jcenter

背景

上传的文章参考我上一篇文章,但是这里我用的kotin

1
./gradlew install

执行会报doc的错误

那么kotlin是不能自己生成doc的,可是maven和jcenter需要这个东西怎么办?

发现开源项目dokka,目前还么有release,为专门针对kotlin来上传代码的一个库。

git项目dokka

#配置

不多说废话了直接上配置

项目级配置gralde

1
classpath 'org.jetbrains.dokka:dokka-android-gradle-plugin:0.9.17'

modle级配置gralde

1
apply plugin: 'org.jetbrains.dokka-android'

关键是生成doc的地方替换为以下

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
task generateSourcesJar(type: Jar) {
group = 'jar'
from android.sourceSets.main.java.srcDirs
classifier = 'sources'
}

task javadoc(type: Javadoc) {
source = android.sourceSets.main.java.srcDirs
options.encoding = "UTF-8"
classpath += project.files(android.getBootClasspath().join(File.pathSeparator))
}

task dokkaJavadoc(type: org.jetbrains.dokka.gradle.DokkaTask) {
outputFormat = "javadoc"
outputDirectory = javadoc.destinationDir
}

task generateJavadoc(type: Jar, dependsOn: dokkaJavadoc) {
group = 'jar'
classifier = 'javadoc'
from javadoc.destinationDir
}

artifacts {
archives generateJavadoc
archives generateSourcesJar
}

这一段代码必须在model中不能在我上篇文章说的bintray.gradle中否则找不到org包

至此执行

1
./gradlew install
1
./gradlew bintrayUpload

都会SUCCESS

谢谢您的鼓励~