[ https://issues.apache.org/jira/browse/GROOVY-11721?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Bartosz Popiela updated GROOVY-11721: ------------------------------------- Summary: @groovy.transform.Field to annotate a script class (was: @groovy.transform.Field to annotated a script class) > @groovy.transform.Field to annotate a script class > -------------------------------------------------- > > Key: GROOVY-11721 > URL: https://issues.apache.org/jira/browse/GROOVY-11721 > Project: Groovy > Issue Type: New Feature > Affects Versions: 5.0.0-beta-2 > Reporter: Bartosz Popiela > Priority: Major > > We use undeclared Groovy Scripts together with JUnit for writing unit tests > because it supports sentences as method names and doesn’t impose restrictions > on the file name (we need the test script name to match the name of the YAML > file being tested). This solution works very well; the only downside is that > in order to use annotations on a field, such as > {code:java} > @jakarta.inject.Inject > {code} > , we also need to use > {code:java} > @groovy.transform.Field > {code} > , since those annotations typically don’t have target = LOCAL_VARIABLE. It > would be convenient if _@Field_ could be placed on the script class (with > _@Inherited_ to support a base script) and be automatically applied to all > local variables in the script -- This message was sent by Atlassian Jira (v8.20.10#820010)