Groovy TimeCategory Mixin StackOverflowError

时间:2013-10-21 09:34:18

标签: groovy

我根据Groovy Coodbook

尝试了Groovy TimeCategory Mixin
import groovy.time.TimeCategory

Integer.metaClass.mixin TimeCategory
Date.metaClass.mixin TimeCategory
footballPractice = 1.week.from.now - 4.days + 2.hours - 3.seconds
println footballPractice

它在groovy控制台中运行良好,但是当我将其作为脚本运行时,我得到了一个StackOverError

groovy MyScript.groovy

使用

  • Groovy版本:2.1.8(通过GVM tool,但与系统默认1.8.x相同的问题)
  • JVM:1.7.0_40供应商:Oracle Corporation
  • 操作系统:Linux,Ubuntu 13.04,64位

1 个答案:

答案 0 :(得分:0)

我会仔细检查,但我不建议再使用mixin。试试

use(TimeCategory) { footballPractice = 1.week.from.now - 4.days + 2.hours - 3.seconds println footballPractice }