Gradle多项目设置布局-多个依赖项

Gradle多项目设置布局-多个依赖项,gradle,multi-module,Gradle,Multi Module,我正在将现有的java多模块项目转换为gradle。依赖关系有点复杂-简而言之,我有以下几点: Root project MainProject +--- Project ':P1' | \--- Project ':P1:P2' \--- Project ':utilProject' 所以,我的主项目依赖于P1,而P1又依赖于P2,还有一个utilProject。 问题是,P1和P2也依赖于UTIL项目 在build.gradle中,这些项目中的每一个都只是编译“:ut

我正在将现有的java多模块项目转换为gradle。依赖关系有点复杂-简而言之,我有以下几点:

Root project MainProject  
+--- Project ':P1'  
|    \--- Project ':P1:P2'  
\--- Project ':utilProject'  
所以,我的主项目依赖于P1,而P1又依赖于P2,还有一个utilProject。 问题是,P1和P2也依赖于UTIL项目

在build.gradle中,这些项目中的每一个都只是编译“:utilProject”(项目始终位于根目录中,主项目的项目如我上面所述):

P1和P2很好(编译时没有错误),但是主项目不会编译。我试着在utilProject中修改代码,发现虽然utilProject本身确实编译了最新的修改,但主项目对它们却视而不见

任何想法都将不胜感激

///更新日期:2014年7月20日
忘了提到MainProject是一个eclipse插件,所以我们使用wuff插件进行编译(尽管我不确定它是否相关)

似乎不需要P2-P1也不会编译(以前它只是没有使用更新的代码。我的错)


此外,虽然我无法复制,但我找到了一个解决办法——将最新的utilProject.jar添加到依赖项列表似乎可以解决问题。我不知道为什么有必要。。。有什么想法吗?请注意,我确实必须将P1.jar添加到main项目中,以此类推,以使事情正常进行,这似乎表明依赖项列表有问题,但该列表中的所有项目都可以正常编译。

您是否可以准备一个最简单的工作示例,并将其放在ot GitHub中,例如。?只是想尝试一下,因为它似乎很难复制仅仅从描述。
dependencies {  
   compile project(':utilProject')  
   // compile some other dependencies   
}