# 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 ![](jodd-github-logo.png)
[![GitHub release](https://img.shields.io/github/release/oblac/jodd.svg)](https://jodd.org) [![Build Status](https://img.shields.io/travis/oblac/jodd.svg)](https://travis-ci.org/oblac/jodd) [![codecov](https://codecov.io/gh/oblac/jodd/branch/master/graph/badge.svg)](https://codecov.io/gh/oblac/jodd) [![Codacy Badge](https://api.codacy.com/project/badge/Grade/0ce3a0ae3667441fbbd261f6c9e043b0)](https://www.codacy.com/app/igo_rs/jodd) [![JitPack](https://jitpack.io/v/oblac/jodd.svg)](https://jitpack.io/#oblac/jodd) [![Stack Overflow](https://img.shields.io/badge/stack%20overflow-jodd-4183C4.svg)](https://stackoverflow.com/questions/tagged/jodd) [![BSD License](https://img.shields.io/badge/license-BSD--2--Clause-blue.svg)](https://jodd.org/license.html) [![Twitter](https://img.shields.io/twitter/url/https/github.com/oblac/jodd.svg?style=social)](https://twitter.com/intent/tweet?text=Hey,@joddorg%20is%20cool!&url=%5Bobject%20Object%5D) [![Help Contribute to Open Source](https://www.codetriage.com/oblac/jodd/badges/users.svg)](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: