【问题标题】:Java class inside the gradle build file failsgradle 构建文件中的 Java 类失败
【发布时间】: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


    【解决方案1】:

    它不适用于doLast<<。试试:

    task javaClassInGradleTask {
      doLast {
        Myclass testObject = new Myclass()
        testObject.message();
      }
    }
    
    class Myclass {
      public void message() {
        System.out.println("this is message from java class");
      }
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-08-22
      • 2014-03-30
      • 1970-01-01
      相关资源
      最近更新 更多