Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/cmake/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
gradle构建一个Jar,外部依赖项作为内部Jar_Gradle_Jar_Package_Build.gradle_External Dependencies - Fatal编程技术网

gradle构建一个Jar,外部依赖项作为内部Jar

gradle构建一个Jar,外部依赖项作为内部Jar,gradle,jar,package,build.gradle,external-dependencies,Gradle,Jar,Package,Build.gradle,External Dependencies,在gradle中,当我试图构建每个模块时,我需要外部依赖也作为Jar打包在Jar中 下面列出了几个依赖项: 最后,当我们试图查看Jar时,它应该在lib中包含依赖Jar,如下所示 jar tvf build/libs/test.jar META-INF/ META-INF/MANIFEST.MF lib/ lib/spring-integrati

在gradle中,当我试图构建每个模块时,我需要外部依赖也作为Jar打包在Jar中

下面列出了几个依赖项:

最后,当我们试图查看Jar时,它应该在lib中包含依赖Jar,如下所示

jar tvf build/libs/test.jar
                   META-INF/
                   META-INF/MANIFEST.MF
                   lib/
                   lib/spring-integration-xml.4.1.6.jar
                   .....

提前谢谢

谢谢你的及时回复。但是它不起作用。它没有收集外部依赖项,因为您确定这样做是正确的吗?我刚测试过,效果很好。最初的版本是在
lib
下完成的,但是libs在那里。我在回答中更新了示例,以便只有lib存储在
lib
目录中,并使用构建文件进行了尝试。工作起来像个符咒。那么你仍然在做错事,因为它工作得很好。;-)显示您尝试的内容。这与uber jar或fat jar有区别吗?far jar将所有依赖项解压缩,并将其文件放入主jar中。OP使用的任何东西(我猜他提到的一个spring依赖项)都将LIB作为JAR中的JAR。所以是的,这是不同的。(事实上,我不喜欢这两种解决方案。:-D)可能重复的
jar {
    from(configurations.runtime) {
        into 'lib'
    }
}
jar {
    from(configurations.runtime) {
        into 'lib'
    }
}