gradle - zip dependencies to a file does not work any more -
basing on gradle : copy test dependencies zip file
i created
task zipdeps(type: zip) { configurations.testcompile.allartifacts.files configurations.testcompile exclude { details -> details.file.name.contains('servlet-api') } exclude { details -> details.file.name.contains('el-api') } exclude { details -> details.file.name.contains('jsp-api') } exclude { it.file in configurations.providedcompile.files } archivename "${rootprojectname}-runtime-dependencies_full.zip" dolast{ ant.copy (todir : "$builddir/libs/") { fileset(file:"$builddir/distributions/${rootprojectname}-runtime-dependencies_full.zip") } } } this worked fine until migrated gradle 2.0. if leave code was, task executed in beginning , nothing happens @ all. if add << task , make dependent war build task, @ end of war build claims up-to-date nothing has happened.
one of problems seems fileset copied not created @ all.
what can stuff working again?
the task won't executed in beginning, calling .files resolves configurations early. first from line needs go (it's redundant , calls .files when shouldn't). dolast block suspicious , should turned separate copy task. instead of second from , last exclude, try from (configurations.compile - configurations.providedcompile).
Comments
Post a Comment