As the above shows, there are two separate released artifacts:
The main release
(org.starobjects.jpa:main
) is a multimodule
project that uses the corporate POM
(org.starobjects.star:corporate) as its parent. It
contains:
the applib
(org.starobjects.jpa:applib
)
The application library submodule defines ....
The applib uses
org.starobjects.jpa:main
as its
parent.
the metamodel
(org.starobjects.jpa:metamodel
)
The metamodel submodule defines implementations of the Naked
Objects' FacetFactory
API
that allow JPA semantics to be incorporated into
the Naked Objects metamodel.
The metamodel also uses
org.starobjects.jpa:main
as its
parent.
the runtime
(org.starobjects.jpa:runtime
)
The runtime submodule defines the implementations of the Naked
Objects' ObjectsStore
API
that uses Hibernate to persist objects to the database.
The runtime also uses
org.starobjects.jpa:main
as its
parent.
the tools
(org.starobjects.jpa:tools
)
The tools submodule defines command line utilities to allow the DBA to manage schemas and to seed the database using fixtures.
The runtime also uses
org.starobjects.jpa:main
as its
parent.
the documentation
(org.starobjects.jpa:documentation
)
The documentation submodule contains the user and developers' guides
It also uses org.starobjects.jpa:main
as its parent.
It uses the corporate POM (org.starobjects.star:corporate) as its parent.