7

有没有办法从 Gradle fat jar 中省略某些路径。

我在用:

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

http://docs.codehaus.org/display/GRADLE/Cookbook

如果可能的话,想省略 META-INF 目录。

谢谢!米莎

4

2 回答 2

12

我没有对它进行广泛的测试,但这应该可以满足您的要求:

jar {
    from configurations.compile.collect {
        it.isDirectory() ? it : zipTree(it).matching{exclude{it.name == 'META-INF'}}
    }
}
于 2011-02-06T01:04:46.827 回答
7

是的,TheKaptain 的上述工作除了代替:it.name == 'META-INF' 使用:it.path.contains('META-INF')。

于 2014-03-26T18:26:14.630 回答