Created by: mcwhitak
This PR switches the Gradle Plugin to rely on proper File properties rather than String location references. This results in a breaking change to the top level API, though for most users it will likely reduce the work they are doing to use the plugin rather than increase (see the changes in the test gradle files). Instead this conversion work is done inside the plugin before calling the core OpenAPI code.
Validation is done within the existing generator tests, which needed to be adapted to deal with file providers instead of string providers (though as mentioned it ends up being simpler from an API perspective).
Closes #12303
PR checklist
-
Read the contribution guidelines. -
Pull Request title clearly describes the work in the pull request and Pull Request description provides details about how to validate the work. Missing information here may result in delayed response from the community. -
Run the following to build the project and update samples: