Chapter 2. Modules

Table of Contents

2.1. Directory Structure
2.2. Main Modules
2.3. Support Modules
2.4. TestApp Module

Abstract

This chapter describes the modules that make up JPA Objects'.

The modules that make up JPA Objects follow the general conventions of sister projects, with a main module, a support module and a testapp module. You can read more about this in the Star Objects developer guide.

2.1. Directory Structure

The source code directory structure for JPA Objects is as follows:

trunk/
  main/               # main release for JPA, including Maven site
    applib/             # the JPA application library
    metamodel/          # adds JPA semantics into the NO metamodel
    runtime/            # JPA runtime support (uses Hibernate)
    tools/              # DBA support for schema and fixture management (uses Hibernate)
    documentation/      # this documentation
  support/            # support release for JPA
    release/              # defines dependencies for projects using the 'fixtures' module
    archetype/            # archetype - released after the main release
  testapp/            # application for testing - not released
tags/
  main                # tags for trunk/main
  support             # tags for trunk/support

As is usual, to ensure that tags go into the correct location when releasing, the mvn-release-plugin plugin has been configured (using <tagBase>) to override its default location.

You can checkout the entire trunk using Subversion:

svn co https://jpaobjects.svn.sourceforge.net/svnroot/jpaobjects/trunk ~/jpaobjects/trunk