[ 
https://issues.apache.org/jira/browse/GROOVY-11721?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Bartosz Popiela updated GROOVY-11721:
-------------------------------------
    Attachment:     (was: image-2025-08-28-02-46-42-456.png)

> @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
>         Attachments: image-2025-08-27-14-08-33-523.png, 
> image-2025-08-28-02-47-30-911.png
>
>
> 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 _@jakarta.inject.Inject_, we 
> also need to use _@groovy.transform.Field_, 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