我正在建立一个包含很多子项目的项目。每个都是一个模块。
特别是那些子项目之一,我得到了:
任务:foo:compileTestJava失败
错误:找不到模块:foo
1个错误
请注意,compileJava
和classes
(如果需要我们做学徒,则为空的processResources
)都可以成功完成。
此子项目的build.gradle
很简单:
ext.someVar = 'someValue'
dependencies {
compile project(':some.other.subproject.used.in.lots.of.other.places1')
compile project(':some.other.subproject.used.in.lots.of.other.places2')
}
就是这样。是的,这些子项目已在某些lots.of.other.places
中一起使用。
主项目具有高度非平凡的build.gradle
。它具有广泛的subprojects {}
,其中大部分是test {}
。构建的这一部分适用于其他10个以上的子项目。它没有什么可以区别对待各个子项目的东西。它没有自定义compileTest
,并且ext.someVar
用于路径构造,而不是条件。
从IDEA或命令行中运行gradle(5.2.1)时,我得到的输出相同。
gradlew --console verbose
只是使输出更漂亮。
gradlew -d
添加了很多噪声,但没有新信号:
我已经跑过gradlew clean compileTestJava
(很多次)了。没有变化。
我已经手动删除了.gradle
文件夹,然后运行。没有变化。
我和-s
一起跑了,这给了我:
* Exception is:
org.gradle.api.tasks.TaskExecutionException: Execution failed for task ':foo:compileTestJava'.
at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter$2.accept(ExecuteActionsTaskExecuter.java:121)
at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter$2.accept(ExecuteActionsTaskExecuter.java:117)
at org.gradle.internal.Try$Failure.ifSuccessfulOrElse(Try.java:184)
at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.execute(ExecuteActionsTaskExecuter.java:110)
at org.gradle.api.internal.tasks.execution.ResolveIncrementalChangesTaskExecuter.execute(ResolveIncrementalChangesTaskExecuter.java:84)
at org.gradle.api.internal.tasks.execution.ResolveTaskOutputCachingStateExecuter.execute(ResolveTaskOutputCachingStateExecuter.java:91)
at org.gradle.api.internal.tasks.execution.ResolveBeforeExecutionStateTaskExecuter.execute(ResolveBeforeExecutionStateTaskExecuter.java:74)
at org.gradle.api.internal.tasks.execution.ValidatingTaskExecuter.execute(ValidatingTaskExecuter.java:58)
at org.gradle.api.internal.tasks.execution.SkipEmptySourceFilesTaskExecuter.execute(SkipEmptySourceFilesTaskExecuter.java:109)
at org.gradle.api.internal.tasks.execution.ResolveBeforeExecutionOutputsTaskExecuter.execute(ResolveBeforeExecutionOutputsTaskExecuter.java:67)
at org.gradle.api.internal.tasks.execution.ResolveAfterPreviousExecutionStateTaskExecuter.execute(ResolveAfterPreviousExecutionStateTaskExecuter.java:46)
at org.gradle.api.internal.tasks.execution.CleanupStaleOutputsExecuter.execute(CleanupStaleOutputsExecuter.java:93)
at org.gradle.api.internal.tasks.execution.FinalizePropertiesTaskExecuter.execute(FinalizePropertiesTaskExecuter.java:45)
at org.gradle.api.internal.tasks.execution.ResolveTaskExecutionModeExecuter.execute(ResolveTaskExecutionModeExecuter.java:94)
这里可能出了什么问题?我还能在哪里寻找原因?