1>
在引入外部properties文件时,请注意导入的先后顺序(经过本人实验,windows下顺序没有关系,但unix下顺序不对会有问题,如有以下几个properties文件
build.unix.properties
deploy.webapp.home=/usr/local/tomcat/webapps
build.propertissetup.home = ./setup set.config.home = ${setup.home}/config
如果build.xml是这样(注意红色部分顺序):以上在windows下没有问题, 但在unix下找不到 ${deploy.webapp.home}<property file="${set.config.home}/${platformSpecificPropertyFile}" /> <property file="./build.properties" /> 。。。。节省篇幅,略去 <target name="deploy" depends="archive"> <delete file="${deploy.webapp.home}/${app.name}.war"> </delete> <echo message="${deploy.webapp.home}..............."></echo> <copyfile dest="${deploy.webapp.home}/${app.name}.war" src="${dist.home}/${app.name}.war"/> </target>
以下顺序就没有问题:
<property file="./build.properties" /> <property file="${set.config.home}/${platformSpecificPropertyFile}" /> 。。。。节省篇幅,略去 <target name="deploy" depends="archive"> <delete file="${deploy.webapp.home}/${app.name}.war"> </delete> <echo message="${deploy.webapp.home}..............."></echo> <copyfile dest="${deploy.webapp.home}/${app.name}.war" src="${dist.home}/${app.name}.war"/> </target>