Hi,
My name is Daniel and I like the idea of having something like this for microprofile.
I have been developing a similar tool for personal use for demos/projects/trainings to scaffold Java EE starter-projects (
https://github.com/38leinaD/jeeez; it is a bash-based commandline tool), so I have some thoughts on this for some future version maybe.
Additional support for Gradle would be good; the main reason i developed my tool was that i need gradle-project very often and there is nothing like maven archetypes in the gradle world yet.
Speaking about archetypes, is there an official mircorpropfile archetype for maven available? If not, maybe it is a good thing to have as well and ideally, the generated maven projects should be similar or ideally the same.
For the combinations/selections of app-servers i tried, the mavebn project did not contain a way to run the application. To me, the main use-case for this should be to support first-time users to get started easily. This means, the user should ideally be able to not just have a project that builds the application but also is capable of starting it (like: "mvn run"). Talking about maven, this now heavily depends on what app-server is chosen and if a plugin for maven is available. With gradle, there would be the same issue again; so, maybe maven has a plugin for liberty, but gradle does not. So, this is not easy but maybe it's just the way it is.
A way I have found around this for myself, is by including a docker-compose.yml in the project where it is much easier to run the application on different app-servers easily. But this would require the person using this to have docker. i am not sure if this is something that can be expected for the average person that wants to use the microprofile starter.
I think it would be interesting what ideas others have on how "build & run" could be supported by the tool. But i think it would really be awesome if some day the tool could cover both maven and gradle AND running/deploying on a big variety of app-servers.
Daniel