< 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