< project name = "A" >
<import file="path to project B xml"/>
...
</project>
<project name ="B">
<property file="./build.properties"/>
<echo message="property= ${ some propertie in ./build.properties}"/>
</project>
如果A 和 B 不在同一个目录,则在projectA中调用projectB,则上面的echo找不到正确的build.properties文件。可以用-v查看他找到是什么文件。
解决办法
使用ant内置属性 ant.file.your-project-name
project B的property改为
<property file="${ant.file.B}/../build.properties"/>
其中ant.file.B的值为projectB的build文件路径如C:\Tmp\build.xml, 加上..即变为路径C:\Tmp