- Provides build and build.bat scripts. Call these and it builds your project. Ant
is not needed because it is in the buildtemplate.jar already
- Versioning is built into your projects jar for you. Do "java -jar [project].jar -version" and it prints the version
- JUnit and reporting of it's results of running all tests
- Code coverage on what lines of code the tests covered
- Javadoc on the pattern you specify
- RMI stubs are created if RMI classes exist and follow a pattern
- Generated Javadocs are automatically linked to jdk and junit api javadocs
- Enforcement of package design if desired using dependencies.xml
- Project specific createdist.xml and release.xml files
- Auto-generation of manifest and insertion of main program for using java -jar xxxx.jar(it will run the main specified in the manifest)
- Classpath in the manifest is auto generated from the jars in [project]/input/lib
- Automatic import of ant-contrib project for additional ant tasks if needed in the createdist.xml and release.xml files
- Addition of ssh, scp and ftp tasks
- Ability to customize directory structure
- Ability to customize junit pattern
- Ability to specify to run one test(may be broken right now)
- JNI headers are compiled if specified, and make is ran if Makefile exists in native directory
Later things may be added like...
- findbugs tool
- @showcode taglet
- xdoclet
- castor
- checkstyle