...
Terminology
...
Library
A library in the reporting space is a independent, self-contained and widely reusable code.
...
A library cannot depend on one of the Main-projects. If it does, then it does not belong into the library space and should be a extension-project instead..h2
Main project
A main project is one of the releasable top-level libraries or applications. For the reporting domain, this is the
...
Main projects can depend on libraries or other main-projects and their extensions. However, circular dependencies are not allowed..h2
Extension project
A Extension project is a plugin or extension-library that depends on one of the main-projects and extends its functionality. Extension projects can depend on libraries, the main project for which they are a declared extension and other main-projects and their extensions. Circular dependencies are not allowed.
Examples for extension projects are Data-Source plugins or the Demo projects of the reporting engines..h1
Repository Structure
- svn://source.pentaho.org/pentaho-reporting/libraries/
...