diff options
author | Yigit Boyar <yboyar@google.com> | 2015-05-20 17:14:41 -0700 |
---|---|---|
committer | Yigit Boyar <yboyar@google.com> | 2015-05-20 17:14:41 -0700 |
commit | 79ae2e5b4612d3af10bcadb235c86b564b5f97c1 (patch) | |
tree | 33edceaddc98fc73e41d44bf57b69afad858f378 /extensions | |
parent | d911e414a989cad68befdeb554580d59ad81f04a (diff) | |
download | data-binding-79ae2e5b4612d3af10bcadb235c86b564b5f97c1.tar.gz |
Add sources and javadocs for data binding public libs
Diffstat (limited to 'extensions')
-rw-r--r-- | extensions/baseAdapters/build.gradle | 40 |
1 files changed, 33 insertions, 7 deletions
diff --git a/extensions/baseAdapters/build.gradle b/extensions/baseAdapters/build.gradle index 57b27447..99cd1655 100644 --- a/extensions/baseAdapters/build.gradle +++ b/extensions/baseAdapters/build.gradle @@ -64,16 +64,42 @@ android.libraryVariants.all { variant -> if (name.equals(com.android.builder.core.BuilderConstants.DEBUG)) { return; // Skip debug builds. } + def suffix = name.capitalize() // @Jar version is needed to run compiler tests - def task = project.tasks.create "jar${name.capitalize()}", Jar - task.dependsOn variant.javaCompile - task.from variant.javaCompile.destinationDir + def jarTask = project.tasks.create "jar${suffix}", Jar + jarTask.dependsOn variant.javaCompile + jarTask.from variant.javaCompile.destinationDir def packageName = "com.android.databinding.library.baseAdapters" def appPkgAsClass = packageName.replace('.', '/') - task.exclude("android/databinding/layouts/*.*") - task.exclude("$appPkgAsClass/databinding/*") - task.exclude("$appPkgAsClass/BR.*") - artifacts.add('jarArchives', task); + jarTask.exclude("android/databinding/layouts/*.*") + jarTask.exclude("$appPkgAsClass/databinding/*") + jarTask.exclude("$appPkgAsClass/BR.*") + artifacts.add('jarArchives', jarTask); + + def javadocTask = project.tasks.create(name: "javadoc${suffix}", type: Javadoc) { + source variant.javaCompile.source + exclude("android/databinding/layouts/*.*") + exclude("$appPkgAsClass/databinding/*") + exclude("$appPkgAsClass/BR.*") + exclude("$appPkgAsClass/R.*") + exclude("$appPkgAsClass/BuildConfig.*") + classpath = files(variant.javaCompile.classpath.files) + files( + "${android.sdkDirectory}/platforms/${android.compileSdkVersion}/android.jar") + } + + def javadocJarTask = project.tasks.create(name: "javadocJar${suffix}", type: Jar) { + classifier = 'javadoc' + from 'build/docs/javadoc' + } + javadocJarTask.dependsOn javadocTask + + def sourcesJarTask = project.tasks.create(name: "sourceJar${suffix}", type: Jar) { + classifier = 'sources' + from android.sourceSets.main.java.srcDirs + } + + artifacts.add('jarArchives', javadocJarTask); + artifacts.add('jarArchives', sourcesJarTask); } uploadArchives { |