diff options
author | Christian Williams <christianw@google.com> | 2017-10-31 16:28:16 -0700 |
---|---|---|
committer | Christian Williams <christianw@google.com> | 2017-10-31 16:39:51 -0700 |
commit | 40b081b6a1d24b8200f91b10f3b4d5edc74813be (patch) | |
tree | 214fe9557fbcd73dbe3f409f597bca0308421052 /buildSrc | |
parent | d97b24e3aaf1318ee458b244779ff010e38156b0 (diff) | |
download | robolectric-shadows-40b081b6a1d24b8200f91b10f3b4d5edc74813be.tar.gz |
Nicer jar checking.
Diffstat (limited to 'buildSrc')
-rw-r--r-- | buildSrc/src/main/groovy/ShadowsPlugin.groovy | 22 |
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 { |