This build file publishes to a maven repository and two ways. 1. Publish jar, source-jar, and pom artifacts. 2. Publish only the pom artifact. The additional complexity in the implementation is due to a bug in the maven ant tasks version 2.0.8 that prevents deploying to a local file repository on windows.