I have previously used "grails create-app myapp" and the resultant application has web built in - e.g. I can scaffold or modify my views.
I see that there are various profiles, including "web". Web has various features. What is not clear is what the consequence of adding or not adding features, and why "web" is different from no profile.
Web profile features are:
The confusing thing is whether I select web profile or not, and select hibernateX or not, I get hibernate anyway.
I know I dont need mongodb, neo4, rx-mongodb, geb, geb2, but surely everyone needs asset-pipeline etc. Should I chose json-views, hibernate5, gsp etc? If I forget to add these, how can they be added later?
Does not matter what the default generated build.gradle
file contains, you can remove the items you don't need straight away.
So, you should pick
and the web
-profile.
The same is true for adding new plug-ins or dependencies: you can do it any time later.
You should strive to keep the dependencies at minimum, as they mihgt have internal (version) conflicts.