【发布时间】:2017-10-03 00:44:05
【问题描述】:
我正在使用 gradle 2.12,并且我有一个按以下方式构建的多模块 java gradle 项目 -
parentProject
|__module1
|__src
|__build.gradle
|__module2
|_src
|__build.gradle
|__build.gradle
settings.gradle 定义为 -
include "module1"
project(":module1").projectDir = file("path/to/module1")
include "module2"
project(":module2").projectDir = file("path/to/module2")
module2 依赖于 module1,并且依赖项在 buildscript 中是必需的。我遵循了this 示例,该示例显示了一种解决方法,因为 gradle 不允许构建脚本中项目的类路径依赖项。我在 module2 的 build.gradle 中所做的是 -
buildscript {
repositories {
mavenLocal()
}
project.getTasks().add([name: "module1", type: GradleBuild]) {
buildFile = '../module1/build.gradle'
tasks = ['pluginJar']
}.execute()
}
apply plugin: java
dependencies {
// project specific dependencies
}
我开始收到以下错误 -
Error:(13, 0) Could not find method add() for arguments [{name=module1, type=class org.gradle.api.tasks.GradleBuild}, build_c3cjs9wfepa1xdklituv2tk9i$_run_closure1$_closure3@51bcefbf] on task set.
我搜索了类似的错误,找到了this的解决方案,但对我没有帮助。
这就是我的项目结构,我无法更改它以使 module1 成为独立构建。
请指教。感谢您的帮助!
谢谢
【问题讨论】:
标签: java gradle build-process