为什么Gradle jar罐会导致重复的库?

时间:2015-11-20 15:32:46

标签: gradle jar

目标:像Maven一样创建Jar罐子。

我有这个相关的片段:

jar {
  into('lib') {
    from configurations.compile, configurations.runtime
  }
}

我对编译/运行时的概念化肯定有问题。如果我这样做,我会得到生成的jar中每个库的重复副本。我真的只想包括可能进入并覆盖所有范围的所有内容。我想要的东西我可以轻松地为大多数 jar 情况加盖印章,因为这是一个非常大的版本。我可以针对 war 文件进行更具体的说明。

那么......为什么会这样?

1 个答案:

答案 0 :(得分:4)

gradle documentation说明了运行时配置:

  

" 运行时:生产类在运行时所需的依赖关系。默认情况下,还包括编译时依赖项。"

只需从运行时配置中复制,您就可以获得所有编译依赖项。你基本上是告诉gradle两次复制相同的依赖项。