Java class 在 gradle 构建文件中失败
Java class inside the gradle build file fails
leftShift
现在已在 Gradle 中弃用。
我正在尝试在 gradle 构建文件中添加 java class 初始化,如下所示:
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: Build failed with an exception.
* Where:
Build file '/Users/folder/build.gradle' line: 3
What went wrong:
Could not compile build file '/Users/folder/build.gradle'.
startup failed:
build file '/Users/folder/build.gradle': 3: Class definition not expected here. Please define the class at an appropriate place or perhaps try using a block/Closure instead. at line: 3 column: 2. File: BuildScript @ line 3, column 2.
class Myclass {
^
1 error
Try: Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output.
Get more help at https://help.gradle.org
BUILD FAILED in 0s
但是当我尝试使用 leftShift
添加 class 时效果很好。
想在 gradle 文件中添加 class 吗?
它不适用于 doLast
和 <<
。尝试:
task javaClassInGradleTask {
doLast {
Myclass testObject = new Myclass()
testObject.message();
}
}
class Myclass {
public void message() {
System.out.println("this is message from java class");
}
}
leftShift
现在已在 Gradle 中弃用。
我正在尝试在 gradle 构建文件中添加 java class 初始化,如下所示:
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: Build failed with an exception. * Where: Build file '/Users/folder/build.gradle' line: 3
What went wrong: Could not compile build file '/Users/folder/build.gradle'. startup failed: build file '/Users/folder/build.gradle': 3: Class definition not expected here. Please define the class at an appropriate place or perhaps try using a block/Closure instead. at line: 3 column: 2. File: BuildScript @ line 3, column 2. class Myclass { ^
1 error
Try: Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output.
Get more help at https://help.gradle.org
BUILD FAILED in 0s
但是当我尝试使用 leftShift
添加 class 时效果很好。
想在 gradle 文件中添加 class 吗?
它不适用于 doLast
和 <<
。尝试:
task javaClassInGradleTask {
doLast {
Myclass testObject = new Myclass()
testObject.message();
}
}
class Myclass {
public void message() {
System.out.println("this is message from java class");
}
}