Details
-
Bug
-
Status: Closed
-
Blocker
-
Resolution: Fixed
-
1.7.5
-
None
Description
After upgrading our app from 1.7.4 to 1.7.5, we got several (joint) compile errors for seemingly simple Groovy classes. Looking at the generated stub code, I found that imports for annotations were always missing. After debugging groovyc, I found the following:
AntlrParserPlugin:333: addImport() is called with alias==null, which is correct since no import alias is used
ASTHelper:131: if(aliasName==null) aliasName=name // now alias is non-null
JavaStubGenerator:679: if (imp.getAlias() == null) imports.add(...); // because getAlias() is non-null, import isn't added
Code example:
import foo.Foo // details of Foo don't matter @Foo class Bar {}
For GMaven users this means that if just one Groovy class in the whole project contains an annotation, the project cannot be compiled.