【问题标题】:Gradle include project on different parentGradle包含不同父级的项目
【发布时间】:2014-10-03 15:01:54
【问题描述】:

示例结构:

messages/
  settings.gradle
  build.gradle
  consumer/
    build.gradle
  producer/
    build.gradle
  library/
     build.gradle

test/
  settings.gradle
  build.gradle
  library/
     build.gradle

不同项目的库文件夹相同。但是,我在真正的“消息”项目上开发/测试该库,然后仅分发开源库。

我想将两个项目分开,但要“链接”库。我尝试使用不起作用的 Mac 文件夹别名(天真)。复制粘贴文件夹不是一个很好的解决方案。无论如何要把这两者联系起来?

例如在 messages/settings.gradle 中有其他库的路径吗?

【问题讨论】:

    标签: intellij-idea gradle android-gradle-plugin


    【解决方案1】:

    是的,您可以在 settings.gradle 中“重新定位”项目。

    def libraryProject = findProject(':library')
    libraryProject.projectDir = file('/path/to/other/project')
    

    【讨论】:

    • 不错的马克!我编辑了你的答案,因为投影仪需要一个 File 对象。由于现在图书馆是空的,我添加了:idea.module{ excluders += file('library')}
    • 啊,是的,你是对的。在这种情况下,Gradle 不会强制类型。谢谢!
    猜你喜欢
    • 1970-01-01
    • 2013-04-17
    • 1970-01-01
    • 1970-01-01
    • 2018-05-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多