
<project root>
prd
Root of source code
src
Root of package configuration files
deploy
config
bundle
resources
custom
resources
Documents, LICENSE, README
doc
jars used during the build process (in build) and to redistribute (in dist)
lib
build
dist
These directories are created during the build process
build
classes
deploy
<recopy of prd/deploy with ant substitution of @param@>
doc
lib
dist
doc
lib
Contains packaged binary and source distribution
release
The structure sketched above is a typical layout, even if there may be variants depending on specific project needs.
As an example, JDO projects place their mapping files under prd/deploy/config/jdo/<vendor>.
A JDO projects produces also:
sample-jdo-x.y.z.jar, containing the files in prd/deploy/config/jdo/<vendor> with no prefix in jar
Under dist/doc there is a recopy of prd/doc and the API javadoc under dist/doc/api
Local repositories are structured as follows:
<repository root>
<package name>
<package release>
An example follows
<repository root>
log4j
1.2.8
All the dependency jars in <repository root>/<package name>/<package release> are copied in build/lib
Maven type repositories, instead, execute a download from <url prefix>/<package name>/jars/<package name>-<package release>.jar
Sometimes certains packages jars share the same directory in maven. As an example, the jars commons-logging-x.y.z.jar and commons-logging-api-x.y.z.jar
are placed in the same commons-logging/jars mave directory.
In this case, in the dependencies.properties is possible to specify this common directory as:
commons-logging=1.0.3 commons-logging/commons-logging-api=1.0.3
For any comment on this site, drop a mail to webmasterFor any comment, question, suggestion on the various packages contact voodoo@objectmagic.org (Yes, even for bug report)