# Jodd
**Repository Path**: null_570_8310/Jodd
## Basic Information
- **Project Name**: Jodd
- **Description**: Jodd 是一个开源的 Java 工具集, 包含一些实用的工具类和小型框架
- **Primary Language**: Unknown
- **License**: BSD-2-Clause
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 35
- **Created**: 2018-02-20
- **Last Updated**: 2024-06-03
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README

[](https://jodd.org)
[](https://travis-ci.org/oblac/jodd)
[](https://codecov.io/gh/oblac/jodd)
[](https://www.codacy.com/app/igo_rs/jodd)
[](https://jitpack.io/#oblac/jodd)
[](https://stackoverflow.com/questions/tagged/jodd)
[](https://jodd.org/license.html)
[](https://twitter.com/intent/tweet?text=Hey,@joddorg%20is%20cool!&url=%5Bobject%20Object%5D)
[](https://www.codetriage.com/oblac/jodd)
> We want to inspire the world to create. To use tech skills and build something truly... Awesome. Beautiful. Helpful. Changing. Now you are free to code lightweight and focus to unleash your potential. Jodd is set of developer friendly and open-source Java micro-frameworks; designed to make things simple, but not simpler.
+ Official web site (site & documentation): https://jodd.org
+ Jodd micro-frameworks (30 min overview): https://joddframework.org
+ One-page love: https://jodd.org/about
+ GitHub page (5 min overview): https://oblac.github.io/jodd
+ Talk with us at [gitter](https://gitter.im/oblac/jodd)!
Jodd = tools + ioc + mvc + db + aop + tx + json + html < 1.7 Mb
# :zap: Jodd
**Jodd** is set of micro-frameworks and developer-friendly utilities.
Tools and utilities:
+ `jodd-core` contains many utilities, including `JDateTime`.
+ `jodd-bean`, our infamous `BeanUtil`, type inspectors and converters.
+ `jodd-props` is the super-replacement for Java `Properties`.
+ `jodd-mail` for easier email sending.
+ `jodd-upload`, handles HTTP uploads.
+ `jodd-servlet` with many servlet utilities, including nice tag library.
+ `jodd-http`, tiny HTTP client.
**Micro-frameworks**:
+ `jodd-madvoc` - slick MVC framework.
+ `jodd-petite` - pragmatic DI container.
+ `jodd-lagarto` - HTML parser with `Jerry` and `CSSelly`.
+ `jodd-decora` - pages decorator.
+ `jodd-htmlstapler` - static page resources handler.
+ `jodd-proxetta` - dynamic proxies and `Paramo`.
+ `jodd-db` - thin database layer and object mapper.
+ `jodd-json` - JSON parser and serializer.
+ `jodd-vtor` - validation framework.
+ `jodd-jtx` - transactions management.
**WebApp frameworks**
+ `jodd-joy` - super-easy web app framework, built with **Jodd* micro-frameworks.
Read more in our [official documentation](http://jodd.org/doc).
## :octocat: Building Jodd from source
**Jodd** is built with [Gradle](http://gradle.org/) on JDK8,
targeting Java 1.8. You don't have to install anything,
the only prerequisites are [Git](http://help.github.com/set-up-git-redirect)
and Java JDK.
### 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:
gradlew build
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](https://www.docker.com/) 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
gradlew install
## :gift_heart: Contribute
Feel free to [contribute](CONTRIBUTING.md)! Follow these steps:
First time only:
+ fork the **Jodd** repo (`upstream`) to your GitHub account (`origin`)
+ clone `origin` as your `local` repo
+ install the [ZenHub](https://www.zenhub.com) plugin to track tasks
Every other time:
+ update both `origin` and `local` repos from `upstream`
+ 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 :)
:rocket: