gpt4 book ai didi

java - Gradle 错误 : Could not find method add() for arguments

转载 作者:行者123 更新时间:2023-12-03 05:53:14 25 4
gpt4 key购买 nike

我正在使用 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 不允许 buildscript 中项目的类路径依赖项。我在 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 成为独立构建。

请指教。感谢你的帮助!

谢谢

最佳答案

您尝试调用的方法将在 TaskContainer 中定义.如您所见,事实并非如此。

尝试:

project.getTasks().create(name: "module1", type: GradleBuild) {
buildFile = '../module1/build.gradle'
tasks = ['pluginJar']
}

如您所见,我省略了对 execute 的调用。 - 你不应该直接调用任务。

关于java - Gradle 错误 : Could not find method add() for arguments,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46452403/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com