Gradle:当相应的项目依赖项不可用时,仅使用Dependency Manager中的库

时间:2015-08-25 13:59:39

标签: gradle

简化整个问题,假设我有以下项目:

  • MY-公地
  • 我的应用

"我的-应用"依赖于" my-commons"。 它们都始终由CI-Server上传到Artifactory。

我现在有两个选择" my-application"得到" my-commons"

  1. 在gradle中创建项目依赖项
  2. 使用groupid,artifactid和version
  3. 在gradle中添加JAR依赖项


    但我想要的是一个组合: 如果项目" my-commons"在预期位置下可用,将其用作项目依赖项。 当项目不可用时,将其引用为普通的JAR依赖项。

    原因是,我们的一些开发人员只需要一个特定的项目,而不是在commons-layer(大约有50个)中开发任何东西。其他人做了很多重构工作,对他们来说,在工作区中拥有所有项目非常方便。

    提前致谢 京特

1 个答案:

答案 0 :(得分:2)

gradle 2.5中有dependency substitution rules的新功能,您可以根据自己喜欢的自定义逻辑应用它。

还有prezi pride允许您通过生成动态多模块gradle构建文件来处理一组项目(要求每个项目都在其自己的svn / git repo中)

**编辑**

还有一个新的composite build support功能即将发布到buildship eclipse插件,它将解决与eclipse工作区中的打开项目相匹配的依赖项。这听起来很有希望