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

Миш*_*лев 7 gradle

有没有办法从Gradle胖罐中省去某些路径.

我在用:

jar {
    from configurations.compile.collect { it.isDirectory() ? it : zipTree(it) }
}
Run Code Online (Sandbox Code Playgroud)

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

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

谢谢!米莎

The*_*ain 10

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

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


小智 5

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