首页 文章

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

提问于
浏览
7

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

我在用:

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

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

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

谢谢!米莎

2 回答

  • 10

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

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

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

相关问题