For what it's worth, I've done a similar "download, unzip, find the jars,
compile with the jars" job in a project last year... I didn't feel like
creating artifacts for all the jars included in Eclipse BIRT... and it
looked like:
BIRT_WAR = artifact("org.eclipse.birt:birt-webapp:war:2.3.0")
def unzip_birt_libs
BIRT_WAR.invoke
unless File.exist?(BIRT_TARGET)
p "Unzipping BIRT libraries..."
unzip(BIRT_TARGET => BIRT_WAR).extract
end
Dir["#{File.join(BIRT_TARGET, "WEB-INF", "lib")}/*.jar"].map { |jar|
file(jar) }
end
and later,
compile.with unzip_birt_libs
alex
>
>