簡體   English   中英

在Gradle中使用pom依賴使jar

[英]Make jar with pom dependency in 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?

這似乎是這里描述的相同問題: Gradle試圖解壓縮pom類型的依賴項

那里的答案描述了正在發生的事情以及可能的解決辦法。

或者,如果您從依賴項中刪除, ext: 'pom' ,則應執行該命令, ext: 'pom'盡管我不知道這是否是您要的。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM