多项目构建中的奇怪Gradle问题

时间:2018-12-12 19:12:20

标签: java gradle intellij-idea build.gradle

我有一个Gradle多项目(Java)构建。我的解决方案的结构如下:

---Root
-----Common
-----Project1
-----Project2

Common,Project1和Project2是Root的子项目。 Project1和Project2都依赖于Common。在Project 1&2的gradle.build中,我将此依赖项定义为:

compile project(":common")

直到今天,一切正常。我能够构建任何项目而没有任何问题。

今天,我更改了Common内部方法之一的签名(并成功构建了它)。

首先,当我尝试编译Project1或Project2时,我开始收到编译错误“期望与[旧签名]交互,而具有[新签名]”

尽管声明了依赖性,但Project1和Project2似乎没有收到Common的更新版本。

然后,我在所有项目上执行了“清理”任务。

从这一刻开始,Project1和Project2均无法构建,并显示错误“无法解析[Common中的类的符号]”

很明显,Project1和Project2没有正确获得Common依赖关系。我不知道发生了什么……更奇怪的是,IntelliJ显示出它可以识别来自Common的类(导入不是灰色,没有红线或任何类型的错误)。但是,Gradle构建失败。如果我直接从命令行触发它,它也会失败。

我试图删除Gradle缓存(从.gradle文件夹),也从IntelliJ中清除了缓存。没有任何帮助。

任何帮助将不胜感激。

0 个答案:

没有答案