[ 
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)

Reply via email to