Jodd is set of open-source Java tools and micro frameworks; compact, yet powerful.
Jodd = tools + ioc + mvc + db + aop + tx + json + html < 1.5 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-emailfor 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. It's a single jar with all modules included :)
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 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:
For integration tests you will need also to set up databases named: 'jodd-test' on local MySql (access: root/root!) and PostgreSQL (postgres/root!).
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 :)