Gradle:仅在相应的项目依赖项不可用时使用依赖项管理器中的库

Gradle:仅在相应的项目依赖项不可用时使用依赖项管理器中的库,gradle,Gradle,为了简化整个问题,请假设我有以下项目: 我的公地 我的申请 “我的应用程序”依赖于“我的共享空间”。 在CI服务器提交时,它们都始终上载到Artifactory 我现在有两个选择“我的应用程序”来获得“我的共享空间” 在gradle中创建项目依赖项 在gradle中添加一个带有groupid、artifactid和version的JAR依赖项 但我想要的是一个组合: 如果项目“MyCommons”在预期位置下可用,则将其用作项目依赖项。 当项目不可用时,将其作为普通JAR依赖项引用 原因是

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

  • 我的公地
  • 我的申请
“我的应用程序”依赖于“我的共享空间”。 在CI服务器提交时,它们都始终上载到Artifactory

我现在有两个选择“我的应用程序”来获得“我的共享空间”

  • 在gradle中创建项目依赖项
  • 在gradle中添加一个带有groupid、artifactid和version的JAR依赖项

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

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

    提前谢谢
    Guenther

    gradle 2.5中有一个新功能,您可以根据自己喜欢的自定义逻辑应用该功能

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

    **编辑**

    eclipse插件很快还会有一个新特性,它将解决与eclipse工作区中的开放项目相匹配的依赖关系。听起来很有希望