【问题标题】:How to add Project Dependency using gradle?如何使用 gradle 添加项目依赖项?
【发布时间】:2014-09-21 16:45:23
【问题描述】:

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

根项目的 settings.gradle:

include 'DbServices','HelloWeb'

根项目的 build.gradle:

apply plugin: 'java'
project(':HelloWeb') {
   dependencies {
      compile (':DbServices')   
   }
}

DbServices 的 build.gradle:

apply plugin: 'java'

HelloWeb 的 build.gradle:

apply plugin: 'java'

但是,当与根项目上的 gradle 任务同步时,我收到以下错误:

执行命令:“任务”

FAILURE:构建失败并出现异常。

  • 在哪里: 构建文件 '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”时出现问题。

【问题讨论】:

    标签: gradle


    【解决方案1】:

    The documentation 使用以下语法:

    dependencies {
        compile project(':DbServices')
    }
    

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2015-03-17
        • 2016-07-03
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-06-03
        • 2021-11-26
        • 1970-01-01
        相关资源
        最近更新 更多