- Official web site (site & documentation): http://jodd.org/
- GitHub page (5 min overview): http://oblac.github.io/jodd
- Jodd micro-frameworks (30 min overview): http://joddframework.org
- One-page love: http://jodd.org/about
- Talk with us at gitter!
Jodd is split into many modules, so choose what to use. Some tools and utility modules are:
jodd-corecontains many utilities, includingJDateTime.jodd-bean, our infamousBeanUtil, type inspectors and converters.jodd-propsis the super-replacement for JavaProperties.jodd-mailfor easier email sending.jodd-upload, handles HTTP uploads.jodd-servletwith many servlet utilities, including nice tag library.jodd-http, tiny HTTP client.
and some micro-frameworks:
jodd-madvoc- slick MVC framework.jodd-petite- pragmatic DI container.jodd-lagarto- HTML parser withJerryandCSSelly.jodd-decora- pages decorator.jodd-htmlstapler- static page resources handler.jodd-proxetta- dynamic proxies andParamo.jodd-db- thin database layer and object mapper.jodd-json- JSON parser and serializer.jodd-vtor- validation framework.
Read more in our official documentation.
If you are already using many Jodd jars, you can simply
just use the bundle jar: jodd-all. It's a single jar with
all modules included; where all dependencies are optional. Why not :)
Jodd is built with Gradle on JDK8, targeting Java 1.8. You don't have to install anything, the only prerequisites are Git and Java JDK.
Simply clone Jodd Git repo:
git clone https://github.com/oblac/jodd.git jodd
You can build the Jodd project with:
gradlew build
This will build all jars and run all unit tests. To skip the tests (for faster build), execute:
gradlew build -x test
To generate full release, including running integration tests and generating various reports, you need Docker v1.12+.
docker-compose -f etc/docker-compose.yml up
gradlew clean release
Integration tests requires some infrastructure (like databases), hence Docker is used.
gradlew install
Feel free to contribute! Follow these steps:
First time only:
- fork the Jodd repo (
upstream) to your GitHub account (origin) - clone
originas yourlocalrepo - install the ZenHub plugin to track tasks
Every other time:
- update both
originandlocalrepos fromupstream - create new branch for a feature or bug fix
- commit often :)
- once when work is done, push local changes to your
origin - send us a pull request (PR)
We will pickup up from there :)
🚀