目标:像Maven一样创建Jar罐子。
我有这个相关的片段:
jar {
into('lib') {
from configurations.compile, configurations.runtime
}
}
我对编译/运行时的概念化肯定有问题。如果我这样做,我会得到生成的jar中每个库的重复副本。我真的只想包括可能进入并覆盖所有范围的所有内容。我想要的东西我可以轻松地为大多数 jar 情况加盖印章,因为这是一个非常大的版本。我可以针对 war 文件进行更具体的说明。
那么......为什么会这样?
答案 0 :(得分:4)
gradle documentation说明了运行时配置:
" 运行时:生产类在运行时所需的依赖关系。默认情况下,还包括编译时依赖项。"
只需从运行时配置中复制,您就可以获得所有编译依赖项。你基本上是告诉gradle两次复制相同的依赖项。