private support for your internal/customer projects ... custom extensions and distributions ... versioned snapshots for indefinite support ... scalability guidance for your apps and Ajax/Comet projects ... development services for sponsored feature development
If you want to contribute to the development of jetty, you will need to work with a handful of technologies.
Jetty uses several development trunks for its artifacts. They are mirrored on github through http://github.com/eclipse, or you can look through them via the Eclipse setup at the URLs below.
These are the URLs to the GIT repositories for the Jetty code. They are for people who are working on the Jetty project, as well as for people who are interested in examining or modifying the Jetty code for their own projects.
These are the URLs for Jetty-related code and metadata. These are not needed to use Jetty; these are primarily of use for people who are working with Jetty-the-project (as opposed to using Jetty-the-server in their own projects).
Jetty requires the use of Java 8 and the latest releases are always recommended to build.
Jetty uses Apache Maven 3 for managing its build and primary project metadata.
Building Jetty should simply be a matter of changing into the relevant directory and executing the following commands:
$ git clone https://github.com/eclipse/jetty.project.git $ cd jetty.project $ mvn install
All relevant dependencies will be downloaded into your local repository automatically.
Jetty has a great many test cases that run through the course of its build. Periodically we find some test cases to be more time dependent than they should be and this results in intermittent test failures. You can help track these down by opening a bug report.
Jetty is a Maven project. To develop Jetty in Eclipse, follow these directions:
Using either the egit plugin or git on the commandline (as in the build section above), obtain the jetty source.