Ответ 1
У вас может быть несколько классов, но первый класс должен иметь реализацию основного метода. Обычно, когда выполняется script, script выполняется в run()
.
Если у вас есть определенный класс, тогда имя класса будет использоваться как имя script. Если существует более одного открытого класса, то исполняемая реализация должна быть частью первого определенного класса. Ниже следует работать:
class Dog {
static void main(String[] args) {
println "hello"
}
}
class Cat {}
Вы можете получить четкое изображение при проверке AST в консоли groovy.