Skip to content

Commit f09aaff

Browse files
committed
Added grade tasks to generate Javadoc jar
You can now generate a Javadoc jar with `gradle generateReleaseJavadoc bundleReleaseJavadoc`
1 parent 63d92e9 commit f09aaff

File tree

3 files changed

+17
-13
lines changed

3 files changed

+17
-13
lines changed

app/app.iml

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -86,7 +86,6 @@
8686
<excludeFolder url="file://$MODULE_DIR$/build/intermediates/rs" />
8787
<excludeFolder url="file://$MODULE_DIR$/build/intermediates/symbols" />
8888
<excludeFolder url="file://$MODULE_DIR$/build/outputs" />
89-
<excludeFolder url="file://$MODULE_DIR$/build/tmp" />
9089
</content>
9190
<orderEntry type="jdk" jdkName="Android API 22 Platform" jdkType="Android SDK" />
9291
<orderEntry type="sourceFolder" forTests="false" />

library/build.gradle

Lines changed: 16 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -22,17 +22,22 @@ android {
2222
exclude 'META-INF/NOTICE'
2323
}
2424
}
25-
//android.libraryVariants.all { variant ->
26-
// task("generate${variant.name.capitalize()}Javadoc", type: Javadoc) {
27-
// description "Generates Javadoc for $variant.name."
28-
// source = variant.javaCompile.source
29-
// ext.androidJar = "${android.sdkDirectory}/platforms/${android.compileSdkVersion}/android.jar"
30-
// classpath = files(variant.javaCompile.classpath.files) + files(ext.androidJar)
31-
// options.links("http://docs.oracle.com/javase/7/docs/api/");
32-
// options.links("http://d.android.com/reference/");
33-
// }
34-
//}
35-
25+
android.libraryVariants.all { variant ->
26+
task("generate${variant.name.capitalize()}Javadoc", type: Javadoc) {
27+
description "Generates Javadoc for $variant.name."
28+
source = variant.javaCompile.source
29+
ext.androidJar = "${android.sdkDirectory}/platforms/${android.compileSdkVersion}/android.jar"
30+
classpath = files(variant.javaCompile.classpath.files) + files(ext.androidJar)
31+
options.links("http://docs.oracle.com/javase/7/docs/api/");
32+
options.links("http://d.android.com/reference/");
33+
}
34+
task("bundle${variant.name.capitalize()}Javadoc", type: Jar) {
35+
description "Bundles Javadoc into zip for $variant.name."
36+
classifier = "javadoc"
37+
destinationDir = file("build/outputs")
38+
from tasks["generate${variant.name.capitalize()}Javadoc"]
39+
}
40+
}
3641
//apply plugin: 'maven'
3742
//apply plugin: 'signing'
3843
//

library/library.iml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -65,6 +65,7 @@
6565
<sourceFolder url="file://$MODULE_DIR$/src/androidTest/java" isTestSource="true" />
6666
<sourceFolder url="file://$MODULE_DIR$/src/androidTest/jni" isTestSource="true" />
6767
<sourceFolder url="file://$MODULE_DIR$/src/androidTest/rs" isTestSource="true" />
68+
<excludeFolder url="file://$MODULE_DIR$/build/docs" />
6869
<excludeFolder url="file://$MODULE_DIR$/build/intermediates/assets" />
6970
<excludeFolder url="file://$MODULE_DIR$/build/intermediates/bundles" />
7071
<excludeFolder url="file://$MODULE_DIR$/build/intermediates/classes" />
@@ -86,7 +87,6 @@
8687
<excludeFolder url="file://$MODULE_DIR$/build/intermediates/rs" />
8788
<excludeFolder url="file://$MODULE_DIR$/build/intermediates/symbols" />
8889
<excludeFolder url="file://$MODULE_DIR$/build/outputs" />
89-
<excludeFolder url="file://$MODULE_DIR$/build/poms" />
9090
<excludeFolder url="file://$MODULE_DIR$/build/tmp" />
9191
</content>
9292
<orderEntry type="jdk" jdkName="Android API 22 Platform" jdkType="Android SDK" />

0 commit comments

Comments
 (0)