首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >分级实现项目抛出异常

分级实现项目抛出异常
EN

Stack Overflow用户
提问于 2020-06-16 12:32:41
回答 1查看 163关注 0票数 1

我对我的项目有这样的等级:

代码语言:javascript
复制
- project
  - project-server
    - build.gradle
    - gradle.properties
    - settings.gradle    
  - project-client
    - build.gradle
    - gradle.properties
    - settings.gradle
  - build.gradle
  - gradle.properties
  - settings.gradle

在父build.gradle文件中,我添加了以下几行:

代码语言:javascript
复制
project(':project-client') {
    dependencies {
        implementation project(':project-server')
    }
}

我得到的是:

出了什么问题:一个评估根项目‘项目’的问题发生了。

无法在org.gradle.api.internal.artifacts.dsl.dependencies.DefaultDependencyHandler.类型的对象上找到参数项目': project -client‘的方法实现()

这是我的整个build.gradle:

代码语言:javascript
复制
apply plugin: 'java'

println(subprojects.each {it -> it.name})

project(':project-client') {
    dependencies {
        implementation project(':project-server')
    }
}

allprojects {
    group = 'com.test'

    repositories {
        mavenLocal()
        maven {
          //local nexus config
        }
        mavenCentral()
        jcenter()
    }
}

subprojects {
    version = {version}
}

这是setting.gradle:

代码语言:javascript
复制
rootProject.name = 'project'

include 'project-server', 'project-client'

请帮忙,谢谢。

EN

回答 1

Stack Overflow用户

发布于 2020-06-16 13:08:28

implementation配置由java plugin添加。

您只在提供的java中为根项目应用了build.gradle插件。您的:project-client子项目不会从它的父项目(根)继承插件,因此java插件没有应用到:project-client项目。

这就是为什么它“找不到用于参数的方法implementation() .”的原因。确保将java插件应用于子项目。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62408595

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档