我有一个非常大的多项目 java 构建。在更新到 Gradle 5(4.10.3->5.6.3) 之后,最可怕的事情之一就是依赖解析期间的意外失败:
...
dependencies {
// I know about the deprecation of 'compile', with 'implementation' I have the same problems
compile project(":Monitor")
compile project(":WFPlugins-Server")
compile project(":web-spring")
compile project(":Security")
compile project(":Client")
}
...
对我来说,这一天很清楚,它应该是一个项目依赖。但我收到:
FAILURE: Build failed with an exception.
* What went wrong:
Execution failed for task ':SpringWFS:compileJava'.
> Could not resolve all files for configuration ':SpringWFS:compileClasspath'.
> Could not find com.company:WFPlugins-Server:1.12.
Required by:
project :SpringWFS
因此,gradle 试图将其解决为ExternalModuleDependency [就 gradle 而言] 而不是DefaultProjectDependency并且构建按预期失败
有人解决这个问题吗?
评论:
- 请不要提出复合构建(目前不可能,但我正在努力)
- 更改构建系统(我们有一个非常大的项目):)