Jodd is set of open source Java micro-frameworks and tools; compact, yet powerful.
Jodd = tools + ioc + mvc + db + aop + tx + json + html < 1.6 Mb
Read about Jodd:
Official web site (site, documentation, information): 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
Jodd is split into many modules, so choose what to use. Some tools and utility modules are:
jodd-corecontains many utilities, including
jodd-bean, our infamous
BeanUtil, type inspectors and converters.
jodd-propsis the super-replacement for Java
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 with
jodd-decora- pages decorator.
jodd-htmlstapler- static page resources handler.
jodd-proxetta- dynamic proxies and
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 :)
Building Jodd from source
Check out sources
Simply clone Jodd Git repo:
git clone https://github.com/oblac/jodd.git jodd
Compile and test, build jars
You can build the Jodd project with:
This will build all jars and run all unit tests. To skip the tests (for faster build), execute:
gradlew build -x test
Build full release with reports
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.
Install Jodd into your local Maven
Feel free to contribute! Follow these steps:
First time only:
- fork the Jodd repo (
upstream) to your GitHub account (
Every other time:
- update both
- create new branch for a feature or bug fix
- commit often :)
- once when work is done, push local changes to your
- send us a pull request (PR)
We will pickup up from there :)