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选项运行以获得更多日志输出。
- 获取更多帮助
在0s内建立失败
但是当我尝试使用gradle javaClassInGradleTask
添加该类时,它运行良好。
是否有想在gradle文件中添加类?
答案 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");
}
}