Maven archetype for simple Java Servlet 4 application












1















Basically the same as this Question, Maven archetype for simple Servlet application, but for the current generation of the Java Servlet 4 standard.



Looking for a very simple project appropriate to quickly writing a demo Servlet or for starting a simple web app for real work.




  • Needs to be able to package a WAR file.

  • No need for full Java EE (now Jakarta EE) compatibility, nor even Java EE Web Profile compatibility. Just Servlet spec compatibility.










share|improve this question




















  • 1





    The last requirement may be a little complicated since Jetty 9 is a Servlet 3.1 container and Jetty 10, that will be a Servlet 4.0, is still under development (eclipse.org/jetty/documentation/current/what-jetty-version.html ). Honestly, nowadays I don't even bother with Maven archetypes. Spring Initialzr can generate a Spring Boot 2.1 web project with embedded Tomcat 9 / Servlet 4.0 support in a matter of seconds. If you don't want Spring MVC just use spring-boot-starter-tomcat directly.

    – Anthony Accioly
    Nov 13 '18 at 2:03











  • @AnthonyAccioly Thanks, fixed. I avoid Spring, but I appreciate the suggestion.

    – Basil Bourque
    Nov 13 '18 at 2:33













  • Basil, I understand. Unfortunately old school vanilla Web App archetypes for standalone Servlet containers have somewhat fallen out of favour. I haven't found any "modern" alternative to maven-archetype-webapp that doesn't assume either Java EE (e.g.: webapp-javaee7) or some kind of framework . You may need to build your own (it is not hard actually). I haven't tried myself but I would assume that tomcat7-plugin works with Tomcat 9 / Servlet 4.0 (it certainly works with Tomcat 8 / Servlet 3.1)

    – Anthony Accioly
    Nov 13 '18 at 11:16


















1















Basically the same as this Question, Maven archetype for simple Servlet application, but for the current generation of the Java Servlet 4 standard.



Looking for a very simple project appropriate to quickly writing a demo Servlet or for starting a simple web app for real work.




  • Needs to be able to package a WAR file.

  • No need for full Java EE (now Jakarta EE) compatibility, nor even Java EE Web Profile compatibility. Just Servlet spec compatibility.










share|improve this question




















  • 1





    The last requirement may be a little complicated since Jetty 9 is a Servlet 3.1 container and Jetty 10, that will be a Servlet 4.0, is still under development (eclipse.org/jetty/documentation/current/what-jetty-version.html ). Honestly, nowadays I don't even bother with Maven archetypes. Spring Initialzr can generate a Spring Boot 2.1 web project with embedded Tomcat 9 / Servlet 4.0 support in a matter of seconds. If you don't want Spring MVC just use spring-boot-starter-tomcat directly.

    – Anthony Accioly
    Nov 13 '18 at 2:03











  • @AnthonyAccioly Thanks, fixed. I avoid Spring, but I appreciate the suggestion.

    – Basil Bourque
    Nov 13 '18 at 2:33













  • Basil, I understand. Unfortunately old school vanilla Web App archetypes for standalone Servlet containers have somewhat fallen out of favour. I haven't found any "modern" alternative to maven-archetype-webapp that doesn't assume either Java EE (e.g.: webapp-javaee7) or some kind of framework . You may need to build your own (it is not hard actually). I haven't tried myself but I would assume that tomcat7-plugin works with Tomcat 9 / Servlet 4.0 (it certainly works with Tomcat 8 / Servlet 3.1)

    – Anthony Accioly
    Nov 13 '18 at 11:16
















1












1








1








Basically the same as this Question, Maven archetype for simple Servlet application, but for the current generation of the Java Servlet 4 standard.



Looking for a very simple project appropriate to quickly writing a demo Servlet or for starting a simple web app for real work.




  • Needs to be able to package a WAR file.

  • No need for full Java EE (now Jakarta EE) compatibility, nor even Java EE Web Profile compatibility. Just Servlet spec compatibility.










share|improve this question
















Basically the same as this Question, Maven archetype for simple Servlet application, but for the current generation of the Java Servlet 4 standard.



Looking for a very simple project appropriate to quickly writing a demo Servlet or for starting a simple web app for real work.




  • Needs to be able to package a WAR file.

  • No need for full Java EE (now Jakarta EE) compatibility, nor even Java EE Web Profile compatibility. Just Servlet spec compatibility.







java maven servlets project maven-archetype






share|improve this question















share|improve this question













share|improve this question




share|improve this question








edited Nov 13 '18 at 2:32







Basil Bourque

















asked Nov 13 '18 at 1:11









Basil BourqueBasil Bourque

108k25369534




108k25369534








  • 1





    The last requirement may be a little complicated since Jetty 9 is a Servlet 3.1 container and Jetty 10, that will be a Servlet 4.0, is still under development (eclipse.org/jetty/documentation/current/what-jetty-version.html ). Honestly, nowadays I don't even bother with Maven archetypes. Spring Initialzr can generate a Spring Boot 2.1 web project with embedded Tomcat 9 / Servlet 4.0 support in a matter of seconds. If you don't want Spring MVC just use spring-boot-starter-tomcat directly.

    – Anthony Accioly
    Nov 13 '18 at 2:03











  • @AnthonyAccioly Thanks, fixed. I avoid Spring, but I appreciate the suggestion.

    – Basil Bourque
    Nov 13 '18 at 2:33













  • Basil, I understand. Unfortunately old school vanilla Web App archetypes for standalone Servlet containers have somewhat fallen out of favour. I haven't found any "modern" alternative to maven-archetype-webapp that doesn't assume either Java EE (e.g.: webapp-javaee7) or some kind of framework . You may need to build your own (it is not hard actually). I haven't tried myself but I would assume that tomcat7-plugin works with Tomcat 9 / Servlet 4.0 (it certainly works with Tomcat 8 / Servlet 3.1)

    – Anthony Accioly
    Nov 13 '18 at 11:16
















  • 1





    The last requirement may be a little complicated since Jetty 9 is a Servlet 3.1 container and Jetty 10, that will be a Servlet 4.0, is still under development (eclipse.org/jetty/documentation/current/what-jetty-version.html ). Honestly, nowadays I don't even bother with Maven archetypes. Spring Initialzr can generate a Spring Boot 2.1 web project with embedded Tomcat 9 / Servlet 4.0 support in a matter of seconds. If you don't want Spring MVC just use spring-boot-starter-tomcat directly.

    – Anthony Accioly
    Nov 13 '18 at 2:03











  • @AnthonyAccioly Thanks, fixed. I avoid Spring, but I appreciate the suggestion.

    – Basil Bourque
    Nov 13 '18 at 2:33













  • Basil, I understand. Unfortunately old school vanilla Web App archetypes for standalone Servlet containers have somewhat fallen out of favour. I haven't found any "modern" alternative to maven-archetype-webapp that doesn't assume either Java EE (e.g.: webapp-javaee7) or some kind of framework . You may need to build your own (it is not hard actually). I haven't tried myself but I would assume that tomcat7-plugin works with Tomcat 9 / Servlet 4.0 (it certainly works with Tomcat 8 / Servlet 3.1)

    – Anthony Accioly
    Nov 13 '18 at 11:16










1




1





The last requirement may be a little complicated since Jetty 9 is a Servlet 3.1 container and Jetty 10, that will be a Servlet 4.0, is still under development (eclipse.org/jetty/documentation/current/what-jetty-version.html ). Honestly, nowadays I don't even bother with Maven archetypes. Spring Initialzr can generate a Spring Boot 2.1 web project with embedded Tomcat 9 / Servlet 4.0 support in a matter of seconds. If you don't want Spring MVC just use spring-boot-starter-tomcat directly.

– Anthony Accioly
Nov 13 '18 at 2:03





The last requirement may be a little complicated since Jetty 9 is a Servlet 3.1 container and Jetty 10, that will be a Servlet 4.0, is still under development (eclipse.org/jetty/documentation/current/what-jetty-version.html ). Honestly, nowadays I don't even bother with Maven archetypes. Spring Initialzr can generate a Spring Boot 2.1 web project with embedded Tomcat 9 / Servlet 4.0 support in a matter of seconds. If you don't want Spring MVC just use spring-boot-starter-tomcat directly.

– Anthony Accioly
Nov 13 '18 at 2:03













@AnthonyAccioly Thanks, fixed. I avoid Spring, but I appreciate the suggestion.

– Basil Bourque
Nov 13 '18 at 2:33







@AnthonyAccioly Thanks, fixed. I avoid Spring, but I appreciate the suggestion.

– Basil Bourque
Nov 13 '18 at 2:33















Basil, I understand. Unfortunately old school vanilla Web App archetypes for standalone Servlet containers have somewhat fallen out of favour. I haven't found any "modern" alternative to maven-archetype-webapp that doesn't assume either Java EE (e.g.: webapp-javaee7) or some kind of framework . You may need to build your own (it is not hard actually). I haven't tried myself but I would assume that tomcat7-plugin works with Tomcat 9 / Servlet 4.0 (it certainly works with Tomcat 8 / Servlet 3.1)

– Anthony Accioly
Nov 13 '18 at 11:16







Basil, I understand. Unfortunately old school vanilla Web App archetypes for standalone Servlet containers have somewhat fallen out of favour. I haven't found any "modern" alternative to maven-archetype-webapp that doesn't assume either Java EE (e.g.: webapp-javaee7) or some kind of framework . You may need to build your own (it is not hard actually). I haven't tried myself but I would assume that tomcat7-plugin works with Tomcat 9 / Servlet 4.0 (it certainly works with Tomcat 8 / Servlet 3.1)

– Anthony Accioly
Nov 13 '18 at 11:16














0






active

oldest

votes











Your Answer






StackExchange.ifUsing("editor", function () {
StackExchange.using("externalEditor", function () {
StackExchange.using("snippets", function () {
StackExchange.snippets.init();
});
});
}, "code-snippets");

StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "1"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);

StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});

function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});


}
});














draft saved

draft discarded


















StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53272341%2fmaven-archetype-for-simple-java-servlet-4-application%23new-answer', 'question_page');
}
);

Post as a guest















Required, but never shown

























0






active

oldest

votes








0






active

oldest

votes









active

oldest

votes






active

oldest

votes
















draft saved

draft discarded




















































Thanks for contributing an answer to Stack Overflow!


  • Please be sure to answer the question. Provide details and share your research!

But avoid



  • Asking for help, clarification, or responding to other answers.

  • Making statements based on opinion; back them up with references or personal experience.


To learn more, see our tips on writing great answers.




draft saved


draft discarded














StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53272341%2fmaven-archetype-for-simple-java-servlet-4-application%23new-answer', 'question_page');
}
);

Post as a guest















Required, but never shown





















































Required, but never shown














Required, but never shown












Required, but never shown







Required, but never shown

































Required, but never shown














Required, but never shown












Required, but never shown







Required, but never shown







Popular posts from this blog

Full-time equivalent

Bicuculline

さくらももこ