【发布时间】:2018-12-13 22:28:23
【问题描述】:
我有一个文件夹 ($buildDir/some/lib),里面有很多罐子。我想创建一个里面有所有这些罐子但解压缩的罐子。我尝试了很多事情,但都失败了,包括以下一项:
task fatJar(type: Jar, dependsOn: 'someTask') {
manifest {
attributes 'Main-Class': 'some.Main'
}
baseName = project.name + '-all'
from ("$buildDir/some/lib") {
eachFile { it.isDirectory() ? it : zipTree(it) } }
with jar
}
在这种情况下,错误是:
无法将提供的符号转换为文件或 URI:文件 '/path/to/the/buidDir/above/someJar.jar'.
有什么帮助吗?
编辑: 我把它改成了这个,但它仍然不起作用.. jar 被复制但它们没有被解包.. 帮助!为什么这么难?
task fatJar(....) {
manifest {
.....
}
baseName = project.name + '-all'
FileCollection collection = files("$buildDir/some/lib")
from collection.collect { it.isDirectory() ? it : zipTree(it) }
with jar
}
【问题讨论】: