如何使用gradle添加Project Dependency?

时间:2014-07-30 06:30:25

标签: gradle

我面临以下问题。我需要构建多项目,但是当我尝试添加依赖项时,我收到了以下错误。

根项目的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”时出现问题。

2 个答案:

答案 0 :(得分:6)

The documentation使用以下语法:

dependencies {
    compile project(':DbServices')
}

答案 1 :(得分:1)

compile插件引入了java依赖关系的概念。因此,在声明依赖项之前,必须将此插件应用于(到HelloWeb项目)。解决此问题的最简单方法是将dependencies块移动到HelloWeb' build.gradle。此外,项目依赖语法需要根据JB Nizet的答案修复。