Groovy 5에서 여러 오버로드된 main 메서드를 포함하고 있는 클래스나 파일을 보고합니다.

클래스나 파일에 서로 다른 시그니처를 가진 여러 main 메서드가 있는 경우, 어느 메서드가 애플리케이션의 진입점인지 불명확할 수 있습니다. 이는 메인 메서드의 호출이 인수 유무에 따라 런타임에서 발생하기 때문입니다. 다음 예시를 참고하세요.


class A {
    void main(String[] args) {
        println "1"
    }

    void main() {
        println "2"
    }
}
인수가 전달되지 않으면 main()이 호출되고, 전달되면 main(String[])이 호출됩니다.