【发布时间】:2018-04-02 09:58:37
【问题描述】:
leftShift 现在在 Gradle 中已弃用。
我正在尝试在 gradle 构建文件中添加一个 java 类初始化,如下所示:
task javaClassInGradleTask {
doLast {
class Myclass {
public void message() {
System.out.println("this is message from java class");
}
}
Myclass testObject = new Myclass();
testObject.message();
}
}
我正在尝试运行该文件:
gradle javaClassInGradleTask
我的错误结果如下
FAILURE:构建失败并出现异常。 * 在哪里: 构建文件'/Users/folder/build.gradle'行:3
出了什么问题: 无法编译构建文件“/Users/folder/build.gradle”。 启动失败: 构建文件'/Users/folder/build.gradle':3:此处不需要类定义。请在适当的位置定义类,或者尝试使用块/闭包。在第 3 行第 2 列。文件:BuildScript @ 第 3 行,第 2 列。 我的班级{ ^
1 个错误
尝试:使用 --stacktrace 选项运行以获取堆栈跟踪。使用 --info 或 --debug 选项运行以获得更多日志输出。
通过https://help.gradle.org获得更多帮助
0 秒内构建失败
但是当我尝试使用 leftShift 添加类时,效果很好。
有什么想法可以在 gradle 文件中添加类吗?
【问题讨论】:
标签: groovy android-gradle-plugin build.gradle gradlew gradle-plugin