我的项目结构如下所示:
-Main dir
- .gradle-wrapper
| - gradle-wrapper.jar
| - gradle-wrapper.properties
|
- projects
- library
- library-consumer
在library
和library-consumer
内部,我都拥有build.gradle
和:
wrapper {
jarFile = "${project.projectDir}/../../.gradle-wrapper/gradle-wrapper.jar"
gradleVersion = '4.8.1'
}
此外,在项目library-consumer
中,我对build.gradle
项目有library
依赖项
compile project(':library')
在library-consumer
的{{1}}中,我像所说的here包含了settings.gradle
:
library
然后我在尝试include ':library'
project(':library').projectDir = new File("../library")
时收到以下错误:
gradle build
任何建议/解决方案?这两个项目都包括了像下面这样的包装器路径:
Could not find method wrapper() for arguments [build_7cibagmqy9u5sctvqdtah2a8p$_run_closure1@134371ea] on project ':library' of type org.gradle.api.Project.
set CLASSPATH=%APP_HOME%\..\..\.gradle-wrapper\gradle-wrapper.jar
的构建没有问题。
答案 0 :(得分:0)
在低于版本5的gradle版本中,您必须声明一个包装器任务,而不是尝试配置现有任务。
请参阅升级指南here。
您似乎尚未升级到版本5,因此需要这样做:
task wrapper(type: Wrapper) {
jarFile = "${project.projectDir}/../../.gradle-wrapper/gradle-wrapper.jar"
gradleVersion = '4.8.1'
}