Fork me on GitHub

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.

Modules hierarchy
  • 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

Final project packages

All packages contains core module. Library for OpendID provider contains core. And OP itself is included into testing OP package.