gradle构建一个Jar,外部依赖项作为内部Jar
在gradle中,当我试图构建每个模块时,我需要外部依赖也作为Jar打包在Jar中 下面列出了几个依赖项: 最后,当我们试图查看Jar时,它应该在lib中包含依赖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
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'
}
}