Gradle fat jar _leaving out_ META-INF来自儿童罐子?

时间:2010-06-20 22:30:27

标签: gradle

有没有办法从Gradle胖罐中遗漏某些路径。

我正在使用:

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

来自

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

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

谢谢! 米莎

2 个答案:

答案 0 :(得分:10)

我没有对它进行过广泛的测试,但这应该是你要求的:

jar {
    from configurations.compile.collect {
        it.isDirectory() ? it : zipTree(it).matching{exclude{it.name == 'META-INF'}}
    }
}

答案 1 :(得分:5)

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