在Gradle中制作具有pom依赖性的jar

时间:2018-01-15 20:05:16

标签: java gradle

我想在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?

1 个答案:

答案 0 :(得分:1)

这似乎与此处描述的问题相同:Gradle trying to unzip a pom typed dependency

那里的答案描述了正在发生的事情以及可能的补救措施。

或者,如果您从依赖项中删除, ext: 'pom',它应该执行,但我不知道这是否适合你。