aboutsummaryrefslogtreecommitdiff
path: root/buildSrc
diff options
context:
space:
mode:
authorChristian Williams <christianw@google.com>2017-10-31 16:28:16 -0700
committerChristian Williams <christianw@google.com>2017-10-31 16:39:51 -0700
commit40b081b6a1d24b8200f91b10f3b4d5edc74813be (patch)
tree214fe9557fbcd73dbe3f409f597bca0308421052 /buildSrc
parentd97b24e3aaf1318ee458b244779ff010e38156b0 (diff)
downloadrobolectric-shadows-40b081b6a1d24b8200f91b10f3b4d5edc74813be.tar.gz
Nicer jar checking.
Diffstat (limited to 'buildSrc')
-rw-r--r--buildSrc/src/main/groovy/ShadowsPlugin.groovy22
1 files changed, 8 insertions, 14 deletions
diff --git a/buildSrc/src/main/groovy/ShadowsPlugin.groovy b/buildSrc/src/main/groovy/ShadowsPlugin.groovy
index 72b383e3c..3799151c7 100644
--- a/buildSrc/src/main/groovy/ShadowsPlugin.groovy
+++ b/buildSrc/src/main/groovy/ShadowsPlugin.groovy
@@ -31,22 +31,16 @@ class ShadowsPlugin implements Plugin<Project> {
}
}
- project.task('checkAssembly', description: "Check that jars have required contents") {
- def jars = [:]
- project.configurations.archives.artifacts.each {
- if (it.extension == 'jar') {
- jars["${it.classifier}.${it.extension}"] = it.file
- }
- }
-
- project.tasks['checkAssembly'].doLast {
- def shadowPackageNameDir = project.shadows.packageName.replaceAll(/\./, '/')
- checkForFile(jars['javadoc.jar'], "${shadowPackageNameDir}/Shadows.html")
- checkForFile(jars['sources.jar'], "${shadowPackageNameDir}/Shadows.java")
- }
+ // verify that we have the apt-generated files in our javadoc and sources jars
+ project.tasks['javadocJar'].doLast { task ->
+ def shadowPackageNameDir = project.shadows.packageName.replaceAll(/\./, '/')
+ checkForFile(task.archivePath, "${shadowPackageNameDir}/Shadows.html")
}
- project.tasks['assemble'].finalizedBy 'checkAssembly'
+ project.tasks['sourcesJar'].doLast { task ->
+ def shadowPackageNameDir = project.shadows.packageName.replaceAll(/\./, '/')
+ checkForFile(task.archivePath, "${shadowPackageNameDir}/Shadows.java")
+ }
project.idea {
module {