Will groovy (grails) give you compile time checking like java?
If you always specify the type, will that change things much?
No.
It was designed to be a dynamic-typing programming languages which is pretty much the opposite as compile time checking.
You'll have to add more unit tests instead.