如何排除Gradle' jar.from中的文件?

时间:2018-04-26 00:36:36

标签: gradle groovy

我使用以下代码在jar中嵌入了一些依赖项:

jar {
    from configurations.embed.collect { it.isDirectory() ? it : zipTree(it) }
}

但是,我的两个依赖项都包含LICENSE.txt,结果为java.util.zip.ZipException: duplicate entry: LICENSE.txt。异常。

如何修改代码以从jar中排除LICENSE.txt个?我尝试将exclude "LICENSE.txt"添加到jar,但这仍会导致异常。

1 个答案:

答案 0 :(得分:1)

在搜索了一些之后,我找到了答案here

jar {
    from(configurations.embed.collect { it.isDirectory() ? it : zipTree(it) }) {
        exclude "LICENSE.txt"
    }
}