[Originally Posted 26-May-2004]
One of the more challenging aspects of build management in Java applications is environment-specific dependency injection. That is, how do you get a build to work when a JAR file directory changes between deployments? This article gives a fair overview of the techniques involved when using ANT.
Dunno what ANT is? You should if you use Java: The Apache Ant Project