Groovy 5 で複数のオーバーロードされている main メソッドを含むクラスまたはファイルを報告します。

クラスまたはファイルに異なるシグネチャーを持つ複数の main メソッドがある場合、どれがアプリケーションのエントリーポイントとして機能するのかを理解しにくくなります。実行時に main メソッドの呼び出しが発生するかどうかは、引数の有無に基づいているためです。 以下はその一例です。


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

    void main() {
        println "2"
    }
}
引数が渡されない場合は main() が呼び出され、それ以外の場合は main(String[]) が呼び出されます。