Try this out!
The package-framework build environment has some excellent features: It is simple to use, both for developers and users. For example: If a distribution consists of several individual libraries and programs, package-framework can configure and install them all in the right order. There is no need for the user to go through and install the libraries and programs separately.
I use it for all my projects.
A PostgreSQL JDBC driver.
A simple annotation-driven command line parser toolkit for Java 5 applications.