使用Gradle如何添加项目依赖?

6
我是一个有用的助手,可以为您翻译文本。
我遇到了以下问题。我需要构建多项目,但是当我尝试添加依赖项时,我遇到了以下错误。
根项目的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'

然而,当我与Gradle任务同步时,会收到以下错误消息:

正在执行命令:"tasks"

构建失败:出现异常。

  • 位置: 位于构建文件'D:\MyDeployment\RootProject\build.gradle'第21行。

  • 出错内容: 在根项目'ReotProject'中评估时发生问题。

    在org.gradle.api.internal.artifacts.dsl.dependencies.DefaultDependencyHandler_Decorated@3b3e3b3e上找不到方法compile(),参数为[:DbServices]。

  • 尝试: 使用--info或--debug选项运行以获取更多日志输出。

  • 异常信息: org.gradle.api.GradleScriptException: 在根项目'ReotProject'中评估时发生问题。

2个回答

11

文档使用以下语法:

dependencies {
    compile project(':DbServices')
}

2

“编译依赖”这个概念是由java插件引入的。因此,在声明依赖关系之前,必须将此插件应用于HelloWeb项目。最简单的解决方法是将dependencies块移动到HelloWeb的build.gradle中。此外,根据JB Nizet的答案,需要修复项目依赖关系语法。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接