可以在Spring Roo中使用Groovy吗?

时间:2014-03-05 12:46:10

标签: groovy spring-roo spock

有没有办法在Spring Roo项目中使用Groovy? 我正在使用STS(Eclipse),我希望能够在Groovy中编写一些代码 并使用Spock框架进行单元测试。 但看起来,AspectJ和Groovy集成存在一些问题。 有没有人成功地将Roo和Groovy一起使用? 谢谢。

1 个答案:

答案 0 :(得分:1)

很遗憾,您不能在同一个项目中混用这两种语言。

安装Groovy-Eclipse后,安装一个修补的eclipse java编译器,然后可以构建java和groovy代码。当您安装AspectJ时,您将获得一个可以构建java和AspectJ源的替代编译器(您的Roo项目是AspectJ项目)。

在Roo项目中,它将使用AspectJ编译器而不是通过Groovy-Eclipse安装的修补java编译器,因此它不会理解groovy代码。

正确的解决方案是以与Groovy-Eclipse相同的方式修补AspectJ,以便AspectJ可以构建groovy + java + aspectj但我们仍然没有解决这个问题。

最简单的方法是将测试拆分为一个单独的Groovy测试项目,该项目依赖于包含主要源的Roo项目。这应该有用。