Language support for codestarts outside of core #32903
Description
Description
Allow Quarkiverse extensions (and external) to contribute new languages and its set of codestarts.
For example, if we want to add Groovy language in the Quarkiverse, this will allow to contribute this new language to the relevant base codestarts and core codestarts.
Implementation ideas
Those contribution could be defined as
my-codestart/codestart-contrib.yml
it will just contain the name of the codestart it contributes tomy-codestart/groovy/....
Adding a language would consist of:
-
contributing all the base codestart which requires language specific templates: https://github.com/quarkusio/quarkus/tree/main/independent-projects/tools/base-codestarts/src/main/resources/codestarts/quarkus
-
contributing RESTEasy, RR and Spring Web core codestarts just for this language.
-
Optionally it may contribute the language for all the codestarts available in core:
https://github.com/quarkusio/quarkus/tree/main/devtools/project-core-extension-codestarts/src/main/resources/codestarts/quarkus/extension-codestarts
The system will need to deal with conflicts without failing (priority to the "main" codestart).
Activity