2014-03-05 46 views
0

有沒有在Spring Roo項目中使用Groovy的方法? 我正在使用STS(Eclipse),我希望能夠在Groovy 中編寫一些代碼,並使用Spock框架進行單元測試。但看起來,AspectJ和Groovy之間存在一些問題。 有沒有人成功地將Roo和Groovy一起使用? 謝謝。是否可以在Spring Roo中使用Groovy?

+0

嗨,你能更準確地描述你的錯誤嗎?我發現了這一點,查看它,它可以幫助:http://forum.spring.io/forum/spring-projects/aop/77555-aspectj-is-not-working-in-groovy和http:// andrewclement.blogspot.fr/2010/01/groovy-and-aspectj-load-time-weaving.html 希望它有幫助 – bouquetf

回答

1

不幸的是,你不能在同一個項目中混合這兩種語言。

當您安裝Groovy-Eclipse時,您會安裝一個修補後的eclipse java編譯器,然後可以構建java和groovy代碼。當你安裝AspectJ時,你會得到一個可以構建java和AspectJ源代碼的替代編譯器(你的Roo項目是AspectJ項目)。

在Roo項目中,它將使用AspectJ編譯器,而不是通過Groovy-Eclipse安裝的補丁java編譯器,所以它不會理解groovy代碼。

正確的解決方案是以相同的方式修補AspectJ Groovy-Eclipse是這樣完成的,因此AspectJ可以構建groovy + java + aspectj,但我們還沒有得到解決。

要做的最簡單的事情是將測試拆分爲一個單獨的Groovy測試項目,該項目取決於包含主要來源的Roo項目。這應該工作。

相關問題