我对我的项目有这样的等级:
- 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')
}
}我得到的是:
出了什么问题:一个评估根项目‘项目’的问题发生了。
无法在org.gradle.api.internal.artifacts.dsl.dependencies.DefaultDependencyHandler.类型的对象上找到参数项目': project -client‘的方法实现()
这是我的整个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}
}这是setting.gradle:
rootProject.name = 'project'
include 'project-server', 'project-client'请帮忙,谢谢。
发布于 2020-06-16 13:08:28
implementation配置由java plugin添加。
您只在提供的java中为根项目应用了build.gradle插件。您的:project-client子项目不会从它的父项目(根)继承插件,因此java插件没有应用到:project-client项目。
这就是为什么它“找不到用于参数的方法implementation() .”的原因。确保将java插件应用于子项目。
https://stackoverflow.com/questions/62408595
复制相似问题