Eclipse Jetty é um servidor web e mecanismo Servlet leve e altamente escalável baseado em Java. O objetivo do Jetty é oferecer suporte a protocolos web (HTTP/1, HTTP/2, HTTP/3, WebSocket, etc.) em um alto volume e baixa latência que forneça desempenho máximo, mantendo a facilidade de uso e compatibilidade com anos de desenvolvimento de Servlet. Jetty é um servidor web moderno e totalmente assíncrono que tem uma longa história como tecnologia orientada a componentes e pode ser facilmente incorporado em aplicativos, ao mesmo tempo que oferece uma distribuição tradicional sólida para implantação de aplicativos web.
$ mkdir jetty-base && cd jetty-base
$ java -jar $JETTY_HOME /start.jar --add-modules=http,ee10-deploy
$ cp ~ /src/myproj/target/mywebapp.war webapps
$ java -jar $JETTY_HOME /start.jar
$ mkdir jetty-base && cd jetty-base
$ java -jar $JETTY_HOME /start.jar --add-modules=http,ee10-deploy,ee8-deploy
$ cp ~ /src/myproj/target/mywebapp10.war webapps
$ cp ~ /src/myproj/target/mywebapp8.war webapps
$ echo " environment: ee8 " > webapps/mywebapp8.properties
$ java -jar $JETTY_HOME /start.jar
Server server = new Server ( port );
server . setHandler ( new MyHandler ());
server . start ();
Server server = new Server ( port );
ServletContextHandler context = new ServletContextHandler ( "/" );
context . addServlet ( MyServlet . class , "/*" );
server . setHandler ( context );
server . start ();
$ git clone https://github.com/jetty/jetty.project.git
$ cd jetty.project
$ mvn -Pfast clean install # fast build bypasses tests and other checks
Para obter informações mais detalhadas sobre como construir e contribuir para o projeto Jetty, consulte o Guia de Contribuição.
A documentação do Jetty está disponível no site do Eclipse Jetty.
A documentação está dividida em três guias, com base no caso de uso:
O Guia de Operações é direcionado a administradores de sistemas, devops e desenvolvedores que desejam instalar o Eclipse Jetty como um servidor independente para implementar aplicativos da web.
O Guia de Programação é direcionado a desenvolvedores que desejam usar as bibliotecas Eclipse Jetty em seus aplicativos e sysops/devops avançados que desejam personalizar a implementação de aplicativos da web.
O Guia de Contribuição é direcionado a desenvolvedores que desejam contribuir com o Projeto Jetty com patches de código ou melhorias de documentação.
Aconselhamento especializado e suporte à produção do Jetty são fornecidos pela Webtide.