Jodd is set of open-source Java tools and frameworks; compact, yet powerful.
Official web site: http://jodd.org/
Invitation web site: http://joddframework.org
Jodd is split into many modules, so choose what to use. Some tools and utility modules are:
jodd-core
contains many utilities, includingJDateTime
andConvert
.jodd-bean
, our infamousBeanUtil
.jodd-props
is the super-replacement for JavaProperties
.jodd-email
for easier email sending.jodd-upload
, handles HTTP uploads.jodd-servlet
with many servlet utilities, including nice tag library.
and some frameworks modules:
jodd-madvoc
- slick MVC framework.jodd-petite
- pragmatic DI container.jodd-lagarto
- HTML parser withJerry
andCSSelly
.jodd-lagarto-web
-Lagarto
addon for web:Decora
,HtmlStapler
and more.jodd-proxetta
- dynamic proxies andParamo
.jodd-db
- thin database layer and object mapper.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 that bind them all:)
Jodd is built with Maven 3. After cloning Jodd git repo, you can build the full release with:
mvn -P release
If you need to generate various reports after the successful build:
mvn -P post-release
To quickly build distribution jars (no tests are invoked) invoke one of these:
mvn -P dist
mvn -P release -Dskiptests=true
That's all what you need to know;)
Display plugin and dependency information:
mvn -N versions:display-plugin-updates
mvn -N versions:display-dependency-updates
Done.
Feel free to contribute! Follow these steps:
First time only:
- fork the Jodd repo (
upstream
) to your GitHub account (origin
). - clone
origin
as yourlocal
repo
Every other time:
- update both
origin
andlocal
repos 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 here:)