gradle构建文件中的Java类失败

时间:2017-10-21 10:52:33

标签: groovy android-gradle build.gradle gradlew gradle-plugin

现在,Gradle中不推荐使用

while read -r line; do if [ -z "$line" ]; then BUFFER+=$LINE_SEPERATOR continue done POSSIBLE_DATE='cut -c1-11 <<< $line' if [ "$PREV_DATE" == "$POSSIBLE_DATE" ]; then # Usually date won't change, big comparison saving. if [ -n "$BUFFER" ]; then echo $BUFFER BUFFER="" fi BUFFER+="$line" elif [[ "$POSSIBLE_DATE" =~ ^[0-3][0-9]\ [A-Za-z]{3}\ 2[0-9]{3} ]]; then # Valid date. PREV_DATE="$POSSIBLE_DATE" if [ -n "$BUFFER" ]; then echo $BUFFER BUFFER="" fi BUFFER+="$line" else BUFFER+="$line" fi done

我正在尝试在gradle构建文件中添加一个java类初始化,如下所示:

leftShift

我正在尝试运行该文件:

task javaClassInGradleTask {

doLast {
    class Myclass {

       public void message() {

          System.out.println("this is message from java class");

       }

   }

   Myclass testObject = new Myclass();

   testObject.message();
 }
}

我的错误结果低于

  

失败:构建因异常而失败。   *地点:   构建文件'/Users/folder/build.gradle'行:3

     
      
  • 出了什么问题:   无法编译构建文件'/Users/folder/build.gradle'。   启动失败:   构建文件'/Users/folder/build.gradle':3:此处不需要类定义。请在适当的地方定义课程,或者尝试使用块/关闭。 at line:3 column:2。File: BuildScript @ line 3,column 2。       class Myclass {     ^

         

    1错误

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

  •   
  • SameIssue

  • 获取更多帮助   
     

在0s内建立失败

但是当我尝试使用gradle javaClassInGradleTask 添加该类时,它运行良好。

是否有想在gradle文件中添加类?

1 个答案:

答案 0 :(得分: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");
  }
}