metadata-complete="false"
The value is meant to be false by default but somehow embedded jetty wasn't picking it up.
This is the change I had to make to this app
https://lit-taiga-52898.herokuapp.com/ for it to work using the broken archetype.
I eventually found the answer by looking through stackoverflow.
I can develop using using mvn jetty:run and its hot deployment feature then just push to heroku cloud.
If you don't believe it try it.
I also know the trick with blank index.html/jsp file works with Jetty 9,10,11 & Tomcat 9 but not tomcat 10.
I can also use embedded Jetty as if it has the hot deployment feature by using the Eclipse IDE relaunch menu button
but I wanted to get to the bottom of the problem and I did.
I am not writing on this topic any more. I am just trying to help you.
I keep finding nice email addresses and the moderator keeps making me waste them.
I have seen the list moderator's work. He is not even worth thinking about.
He is pathetic. he is below my station.
That is not what metadata-complete is for, and users of Jersey or JSP do not have to set it (either way) for success in either embedded, standalone (home/base), or jetty-maven-plugin.
JSP has no care in the world about Servlet metadata.
Jersey doesn't use Servlet metadata either.
Stop linking to, or promoting, your herokuapp.com (you'll just get this new email address banned by eclipse mailing list moderators again).