Gradle实施项目引发异常

时间:2020-06-16 12:32:41

标签: gradle

我的项目具有以下层次结构:

- 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文件中,添加了以下几行:

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

我得到:

出了什么问题:评估根项目“项目”时出现问题。

在类型为的对象上找不到参数[project':project-client']的方法Implementation() org.gradle.api.internal.artifacts.dsl.dependencies.DefaultDependencyHandler。

这是我的整个build.gradle:

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}
}

这是设置等级。

rootProject.name = 'project'

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

请帮助,谢谢。

1 个答案:

答案 0 :(得分:1)

implementation配置由java plugin添加。

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

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