我的项目具有以下层次结构:
- 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'
请帮助,谢谢。
答案 0 :(得分:1)
implementation
配置由java
plugin添加。
您仅在提供的java
中为根项目应用了build.gradle
插件。您的:project-client
子项目不会从其父项(根)继承插件,因此java
插件未应用于:project-client
项目。
这就是为什么它“找不到参数implementation()
的参数...”的原因。确保将java
插件应用于子项目。