如果你的程序需要外部的项目或包(packages)里的JAR文件(或其他资源),那你应该怎么办呢?一个通常的例子就是你必需在你的程序中引入JDBC驱动程式才能运作。
不同的开发人员采用不同的方式来处理这个问题。有些开发人员会鼓励你对于每一个需要那些JAR文件的程序,把它所依赖的JAR文件复制到源代码控制存档(archives)上。不过,当你在许多程序中使用同样一个JAR文件——特别是当你面临着需要升级(upgrade)到不同版本的JAR文件时,就会产生很严重的管理上的问题。
因此,这个手册提倡不要把你所需要的packages的复制件存放在程序的源代码控制档案里。相反,你应该把这些外部依赖性文件整合到创建你的程序的过程中去。这样一来,你总是可以从系统管理员安装JAR文件的地方选择合适版本的JAR文件,而不用担心每次在你所依赖的JAR文件更改后,要去更新你的程序。
在例子Ant build.xml
文件中,我们将示范怎样去定义那些让你能够配置复制文件地址的build properties,而不需要在这些文件更改时去修改 build.xml 。每个开发人员使用的build属性(properties)可以根据每个不同的程序客户化,或者默认作(defaulted to)“标准”build属性存放在开发人员的主目录(home directory)中。
在许多情况下,系统管理员可能已经把必需的JAR文件安装到Tomcat 5 的 common/lib
或者shared/lib
目录里。如果这已经被做好了,你就不需要再做什么——例子build.xml
会自动创造一个包含这些文件的compile classpath 。