3 Ant的 location属性专门设计用于以平台无关的方式包含文件系统路径(错误)

来源:互联网 发布:淘宝买正品脱毒舒胶囊 编辑:程序博客网 时间:2024/06/18 18:13
<?xml version="1.0" encoding="UTF-8"?> <!-- 属性经常用于引用文件系统上的文件或目录,但是对于使用不同路径分隔符(例如,/ 与 \)的平台来说,这样可能在跨越不同平台时导致问题。Ant的 location属性专门设计用于以平台无关的方式包含文件系统路径。所以应该用location来代替value,此时用/或是\都会在不同的平台转换为正确的分隔符此构建文件时错误的<property name="metal" location="mySQL"/>表示G:\JavaEE\Data\Java\Projects\MyJava\AntTest\src\mySQL(路径相对于build.xml文件)<property name="database-file" location="archive/databases\${metal}"></property>表示G:\JavaEE\Data\Java\Projects\MyJava\AntTest\src\archive\databases\G:\JavaEE\Data\Java\Projects\MyJava\AntTest\src\mySQL这显然是错误的执行的结果BUILD FAILEDG:\JavaEE\Data\Java\Projects\MyJava\AntTest\src\build.xml:18: Directory G:\JavaEE\Data\Java\Projects\MyJava\AntTest\src\archive\databases\G:\JavaEE\Data\Java\Projects\MyJava\AntTest\src\mySQL creation was not successful for an unknown reason--><project default="init"><description>创建四个文件夹,然后删除四个文件夹</description><property name="metal" location="mySQL"/><property name="database-file" location="archive/databases\${metal}"></property><target name="init" description="创建文件夹archive\databases\${metal}"><mkdir dir="${database-file}"/></target></project>