告诉 gradle 包含同一工作区中的 Eclipse 项目

Tell gradle to include an Eclipse project from same workspace

我有一个 Eclipse 工作区(更具体地说是 STS 3.6.4)和两个项目:

project1
project2

两个项目都是gradle个项目,project1在project2中提供了我需要的classes。因此,我在 Configure Build Path.

中的 Projects 下添加了 project1

只要我不在 gradle 上调用 Refresh all,就可以正常工作。每当我这样做时,我都必须重新设置整个过程。 我知道如何将 project1 的 jar 添加到 project2,但在我的开发阶段我不想一直构建 jar。而且我还没有设置可以发布项目 1 的存储库。

有没有办法告诉 gradle 在来自 STS 的 运行 中包含来自其他项目的 .java/.class 文件?

我试过这样的事情:

compile project( ":project1 )

(阅读此 here), but this does not have the intended effect. I read another Whosebug post 但不得不承认我无法让 remap jars to Gradle projects 为我工作。

您可以阅读 gradle 中的 'transitive' 依赖项。

实际例子可以看

Git android 项目 -> 取决于 'CCL' 项目 AND 'CCL' 取决于其他东西

在您的主要“build.gradle”中,您只包含第一个依赖项(依赖链的其余部分是使用 gradle 传递规则推断的。

main proj sample

sub project