如何将本地gradle项目用作Eclipse中另一个本地gradle项目的依赖项?

时间:2014-09-09 20:16:22

标签: eclipse gradle

使用Maven可以正常工作。项目A将取决于项目B,当我加载项目A和项目B时,项目A将使用项目B的本地构建的罐子而不是取决于从Nexus拉出的罐子。

我的所有项目现在都使用Gradle,我无法弄清楚如何让他们看到对方。

2 个答案:

答案 0 :(得分:1)

请参阅Gradle用户指南,第51章“依赖关系管理”。看看第51.4.3节“项目依赖性”是否能满足您的需求。

答案 1 :(得分:0)

如果它只是一个简单的Eclipse项目A取决于项目B,那么这个简单的解决方案对我有用(我必须阅读这么长时间才弄明白这一点!为什么不明显?)

  • 项目B 是它自己的Gradle项目,并不一定了解其他项目 - 您不必为项目B做任何特别的事情
  • 项目A
  • settings.gradle

    include 'Project B'
    
    project (':Project B').projectDir = new File(settingsDir, "../Project B")
    
  • 的build.gradle

    dependencies {
        compile project (':Project B')
    }
    

保存两个,然后做一个Eclipse - > Gradle - >刷新依赖项,现在您将看到项目B作为项目A的Gradle依赖项中的实际项目依赖项(我不得不使用破折号而不是空格,因为Eclipse不会让我的Gradle项目名称中有空格)。 Eclipse Gradle Project Dependencies

注意:如果在远程服务器上构建这些项目,请确保您要将这两个项目检查到同一个源代码控制存储库中,或者确保它们以相同的方式存在于彼此相同的位置蚀。