Thanks to visit codestin.com
Credit goes to github.com

Skip to content

resteasy/resteasy

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

RESTEasy

Github CI

RESTEasy is a Commonhaus project aimed at providing productivity frameworks for developing client and server RESTful applications and services in Java. It is mainly a Jakarta RESTful Web Services implementation, but you’ll find some other experimental code in the repository.

The project page can be found at https://resteasy.dev.

Jakarta RESTful Web Services

RESTEasy is a Commonhaus project that provides various frameworks to help you build RESTful Web Services and RESTful Java applications. It is a portable implementation of the Jakarta RESTful Web Services specification. The Jakarta RESTful Web Services provides a Java API for RESTful Web Services over the HTTP protocol. Please note that the specification is now under the Jakarta EE Project. You can read the entire specification at Jakarta RESTful Web Services.

Getting started with RESTEasy

Documentation

To read the documentation you can read it online.

Issues

Issues are kept in JIRA.

Build

Currently, RESTEasy requires JDK 17+.

If you want to build the project without running the tests, you need to pull down a clone of the RESTEasy repository and run:

$ ./mvnw clean install -DskipTests=true

If you want to build the project with testings run, you may need to specify a profile to use, and may need to configure the WildFly version you want to run the tests with. Here is an example:

$ SERVER_VERSION=27.0.0.Final ./mvnw clean -fae -Dserver.version=$SERVER_VERSION install

Contribute

You are most welcome to contribute to RESTEasy!

Releasing

Releasing this project requires access to JBoss Nexus.

To perform a release ensure you’re on the correct branch and that branch is up to date. Once done you can simply use the release.sh bash script.

./release.sh -r 7.0.0.Final -d 7.0.1.Final-SNAPSHOT

If this was successful, instructions will be printed on the console with the next set of instructions for processing.

...
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time:  14:17 min
[INFO] Finished at: 2025-09-18T16:03:43-07:00
[INFO] ------------------------------------------------------------------------

Your release has been successful. Check the validation after 16:13:43 on https://repository.jboss.org/nexus.
Once validation is successful, execute the following command:

git checkout v7.0.0.Final
mvn nxrm3:staging-move -Dmaven.repo.local="/tmp/m2/repository/resteasy"
git checkout test
git push upstream test
git push upstream v7.0.0.Final

gh release create --generate-notes --latest --verify-tag v7.0.0.Final
gh release upload v7.0.0.Final /home/jperkins/projects/resteasy/resteasy/distribution/target/distribution/resteasy-7.0.0.Final-all.zip /home/jperkins/projects/resteasy/resteasy/distribution/src-distribution/target/distribution/resteasy-7.0.0.Final-src.zip

You must also create a pull request to https://github.com/resteasy/resteasy.github.io with the documentation content.
Important
If manually doing any of these steps it’s important to enable the release profile with -Prelease.

Updating Documentation

The documentation repository can be found at https://github.com/resteasy/resteasy.github.io. When doing a release, there must also be a pull request sent to this repository to update the documentation. The documentation can be found in the distribution/target/distribution/resteasy-*-all.zip under the docs directory. Both the javadocs and userguide subdirectories should be copied for the documentation.

Follow the instructions on the GitHub repository for further details.

About

An Implementation of the Jakarta RESTful Web Services Specification

Resources

License

Code of conduct

Contributing

Security policy

Stars

Watchers

Forks

Packages

No packages published

Languages