Gradle从(智能胖子)获取解决了依赖关系的存储库

时间:2019-02-09 17:22:19

标签: gradle groovy

我有一个用例,需要创建一个 smart 胖子。到底是什么意思?

基本上,我可以使用不同的存储库来解决我们的应用程序依赖关系,其中一些存储在全局复制的文件共享(用作ivy存储库)中,而其他存储在未生产的私有Maven存储库中,并且不应由生产中的应用程序直接使用。

我想以一种聪明的方式创建一个胖罐,例如:

  • 如果依赖项来自私有maven存储库,则应将其添加到胖jar中。
  • 如果依赖项来自文件共享,则直接指向该文件共享中的jar(即胖jar的清单将那个jar添加到类路径中。

我是否有任何设施可以区分从何处解决依赖项?

例如:


repositories {
   stableIvy()
   unreliableMaven()   
}

dependencies {
...
}

1 个答案:

答案 0 :(得分:1)

从Gradle 5.2开始,没有API允许您访问该信息。但是,这是Gradle内部已知的。您可以针对该项目提出功能请求。