Project structure
Project structure have two point of view from maven module:
- maven modules perspective
- final packages perspective
Project modules structure
Project is composed from few hierarchically organized modules.
- Core - functionality used in OP and RP
- OpenID Provider - module that allows to create OpenID provider
- Relaying party - module providing relaying party functionality
- Testing OP - example OpenID provider based on OP library
- Testing RP - testing integration of Relaying party library into application
- Testing - testing library that simplify test for all modules
- Distribution package - this package is responsible for creating final packages including proper files and documentation
Project packages
All packages contains core module. Library for OpendID provider contains core. And OP itself is included into testing OP package.