9

I need to setup a Windows working environment for Grails. I'd like to use GGTS as an IDE but got several errors compiling a sample project. Currently I'm using jdk1.8.0_40 and Grails 2.5.0. which results in this error (but in the end the project is working):

Groovy:Unexpected problem with AST transform: The Spock compiler 
plugin cannot execute because Spock 1.0.0-groovy-2.4 is not compatible 
with Groovy 2.3.10. For more information, see http://versioninfo.spockframework.org

On top of that there are two Java Exception Breakpoints which are listed as "unknown". Only info regarding version support I could find is:

Java SDK 1.5+ for Grails 1.2 or greater

GGTS itself seems not to run with the latest grails (3.0.1) since I simply cannot add it (directory appears not to be a grails installation).

Should I use Java 7 instead?

Burt Beckwith
  • 75,342
  • 5
  • 143
  • 156
Christian
  • 821
  • 1
  • 11
  • 26
  • I just noticed, that i cant even run grails 3.0.1 in commandline. grails -version works, but just grails leads to an exception (Error occurred running grails CLI: null) – Christian Apr 04 '15 at 17:39

3 Answers3

13

This issue is not related to JDK 1.8 or 1.7, but its is related to the GGTS IDE 3.6.4 Groovy Compiler version. As the error clarifies that Spock 1.0.0 version needs Groovy 2.4 compiler.

GGTS 3.6.4.RELEASE-e4.4.2 IDE comes with Groovy 2.3.10 compiler by Default.

Install Groovy Compiler 2.4 Feature and "switch to 2.4" will resolve this issue. Refer: http://docs.codehaus.org/display/GROOVY/Compiler+Switching+within+Groovy-Eclipse

If you cannot switch compilers from the IDE Groovy Compiler preference page, follow the instructions to perform the switch from outside of Eclipse:

(Grails 2.5.0 uses Spock 1.0.0 (and internally Groovy 2.4.3 and this is why your project is compiling & working fine as the Grails runtime environment is taking over)

Daniel
  • 2,950
  • 2
  • 25
  • 45
acveer
  • 370
  • 1
  • 4
  • 10
  • 1
    Thanks! This worked out pretty well. Is there any way to develop with ggts or another IDE with the latest grails version (3.0.1)? – Christian Apr 08 '15 at 18:33
  • Not sure, I have not looked at Grails 3.0.1 yet. Looks like Grails 3 is based on Spring Boot and is different from earlier versions. See @burtbeckwith comment in this thread. http://stackoverflow.com/questions/29509152/grails-3-0-1-add-in-eclipse-show-error-specified-directory-does-not-appear-to-be – acveer Apr 10 '15 at 17:33
4

As an additional experience report to the answer above, thus providing another solution variant: I had to use the http://dist.springsource.org/snapshot/GRECLIPSE/e4.4 update site (as opposed to the release version mentioned in the link above) to make the 2.4 compiler feature available in the update manager. After installation, the compiler errors are gone.

fschneider
  • 41
  • 2
0

I noticed that project-specific groovy compiler is set in the Groovy Compiler preference page in new grails projects. By selecting "I don't care" for "Groovy compiler" it will default to the workspace groovy compiler which is usually correct (for me it's version 2.4). This worked for me but experience may vary.

Calicoder
  • 1,322
  • 1
  • 19
  • 37