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");
  }
}