2017-10-21 53 views
0

leftShift现在在Gradle中不再使用。Gradle构建文件中的Java类失败

我想添加一个Java类初始化gradle这个构建文件象下面这样:

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 

我的错误结果低于

失败:生成失败并出现异常。 *其中: 构建文件 '/Users/folder/build.gradle' 行:3

  • 出了什么问题: 无法编译生成文件 '/Users/folder/build.gradle'。 启动失败: 构建文件'/Users/folder/build.gradle':3:此处不需要类定义。请在适当的地方定义类,或者尝试使用block/Closure。在行:3列:2,文件:BuildScript @ 3行,第2列 类MYCLASS { ^

    1错误

  • 尝试:用--stacktrace选项获取堆栈跟踪运行。使用--info或--debug选项运行以获取更多日志输出。

  • https://help.gradle.org

BUILD获取更多的帮助未能0

但是当我尝试添加使用leftShift类效果很好。

任何想法在gradle文件中添加类?

回答

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