【问题标题】:Make jar with pom dependency in Gradle在 Gradle 中使用 pom 依赖项制作 jar
【发布时间】:2018-01-16 04:25:11
【问题描述】:

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

【问题讨论】:

    标签: java gradle


    【解决方案1】:

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

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

    或者,如果您从依赖项中删除 , ext: 'pom',它应该执行,尽管我不知道这是否是您想要的。

    【讨论】:

      猜你喜欢
      • 2017-01-02
      • 2014-09-25
      • 1970-01-01
      • 1970-01-01
      • 2017-06-09
      • 2017-08-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多