我想在Gradle中创建一个可执行jar:
task fatJar(type: Jar) {
manifest {
attributes (
'Main-Class': 'com.mycompany.json_validator.Main'
)
}
baseName 'json-validator'
from { configurations.compile.collect { it.isDirectory() ? it : zipTree(it) } }
with jar
}
但是我有一个来自Gradle的错误"无法扩展ZIP .....存档不是ZIP存档"。我在依赖上有这个错误,这不是.jar,它是pom。
compile group: 'org.glassfish.jersey', name: 'jersey-bom', version: '2.17', ext: 'pom'
我怎样才能制作一个可执行的jar?
答案 0 :(得分:1)
这似乎与此处描述的问题相同:Gradle trying to unzip a pom typed dependency
那里的答案描述了正在发生的事情以及可能的补救措施。
或者,如果您从依赖项中删除, ext: 'pom'
,它应该执行,但我不知道这是否适合你。