Skip to content

Contributing

This is a quick start guide for the development of RedG. If you want to use RedG in your project, see here.

Info

If you require a feature, either open an issue and hope it might get implemented or feel free to fork our repository, implement it yourself and create a pull request.

Project setup

Clone the Git-Repository (git@github.com:yamass/redg.git or your HTTPS link). RedG uses Maven for development and you can simply import the main pom.xml in your favorite IDE.

The main project has 6 sub-projects:

Module Content
redg-extractor Library for generating RedG entity definition code from existing entities in a database. Can be used for migrating to RedG
redg-generator Analyzes the database schema and generates the matching entity classes. Search here if you want to extend or have trouble with the generated code
redg-jpa-providers A name and datatype provider for usage with the redg-generator, that uses information from your JPA Metamodel. Not included by default because of Hibernate dependency
redg-maven-plugin The plugin that integrates the redg-generator into the Maven build process
redg-models Common model files
redg-runtime The runtime needed during execution. Search here, if the generated code is fine but execution fails during runtime or you want more features