Skip to content

Commit fb28462

Browse files
Publish -sources and -javadoc jars (#23)
1 parent a784f44 commit fb28462

3 files changed

Lines changed: 35 additions & 1 deletion

File tree

build.gradle

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ buildscript {
1111
dependencies {
1212
classpath 'com.android.tools.build:gradle:3.4.2'
1313
classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
14-
14+
classpath "org.jetbrains.dokka:dokka-android-gradle-plugin:0.9.18"
1515
// Uploads artifacts to oss.sonatype.org
1616
classpath "de.marcphilipp.gradle:nexus-publish-plugin:0.3.0"
1717
// "Closes" and "Releases" repository on oss.sonatype.org to finish release process.

gradle/publish-android.gradle

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,13 @@
11
apply plugin: 'maven-publish'
2+
apply plugin: 'org.jetbrains.dokka-android'
3+
4+
task sourcesJar(type: Jar) {
5+
from project.android.sourceSets.main.java.srcDirs
6+
}
7+
8+
task javadocJar(type: Jar, dependsOn: dokka) {
9+
from dokka.outputDirectory
10+
}
211

312
project.afterEvaluate {
413
publishing {
@@ -8,6 +17,15 @@ project.afterEvaluate {
817
artifactId project.name
918
version project.version
1019
artifact bundleReleaseAar
20+
21+
artifact sourcesJar {
22+
classifier "sources"
23+
}
24+
25+
artifact javadocJar {
26+
classifier "javadoc"
27+
}
28+
1129
pom.withXml {
1230
final dependencies = asNode().appendNode('dependencies')
1331

gradle/publish-java.gradle

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,28 @@
11
apply plugin: 'maven-publish'
22

3+
task sourcesJar(type: Jar, dependsOn: classes) {
4+
from sourceSets.main.allSource
5+
}
6+
7+
task javadocJar(type: Jar, dependsOn: javadoc) {
8+
from javadoc.destinationDir
9+
}
10+
311
publishing {
412
publications {
513
LibraryPublication(MavenPublication) {
614
groupId project.group
715
artifactId project.name
816
version project.version
917
from components.java
18+
19+
artifact sourcesJar {
20+
classifier "sources"
21+
}
22+
23+
artifact javadocJar {
24+
classifier "javadoc"
25+
}
1026
}
1127
}
1228
}

0 commit comments

Comments
 (0)