Groovy

GroovyのmainメソッドをGroovyスクリプトから呼ぶ

More than 1 year has passed since last update.

TL;DR

script.groovy
@Grab("必要なものをごにょごにょ")

import package_name.class_name

package_name.class_name.main(args)

よく考えれば至極当然な話だった。思いつかなくて悔しい。

例:main側

SomeClass.groovy
package some

class SomeClass {
  public static void main(String[] args) {
    /** 処理 */
  }

  static AnyType otherMethod() {
    /** 処理 */
  }
}

例:呼び出しスクリプト

script.groovy
@Grab("必要なものをごにょごにょ")

import some.SomeClass

some.SomeClass.main(args)

mainメソッドをフルのネームスペースで呼び出すのがポイント(だと思う)。

参考

http://stackoverflow.com/questions/7567378/access-a-java-class-from-within-groovy