我面临以下问题。我需要构建多项目,但是当我尝试添加依赖项时,我收到了以下错误。
根项目的settings.gradle:
include 'DbServices','HelloWeb'
Root Project的build.gradle:
apply plugin: 'java'
project(':HelloWeb') {
dependencies {
compile (':DbServices')
}
}
DbServices的build.gradle:
apply plugin: 'java'
HelloWeb的build.gradle:
apply plugin: 'java'
然而,当我与Root Project上的gradle任务同步时,我收到以下错误:
执行命令:“任务”
失败:构建因异常而失败。
其中: 构建文件'D:\ MyDeployment \ RootProject \ build.gradle'行:21
出了什么问题: 评估根项目“RootProject”时出现问题。
在org.gradle.api.internal.artifacts.dsl.dependencies.DefaultDependencyHandler_Decorated@3b3e3b3e上找不到参数[:DbServices]的方法compile()。
尝试: 使用--info或--debug选项运行以获得更多日志输出。
例外情况是: org.gradle.api.GradleScriptException:评估根项目“RootProject”时出现问题。
答案 0 :(得分:6)
The documentation使用以下语法:
dependencies {
compile project(':DbServices')
}
答案 1 :(得分:1)
compile
插件引入了java
依赖关系的概念。因此,在声明依赖项之前,必须将此插件应用于(到HelloWeb项目)。解决此问题的最简单方法是将dependencies
块移动到HelloWeb' build.gradle
。此外,项目依赖语法需要根据JB Nizet的答案修复。