<?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 FAILED
G:\JavaEE\Data\Java\Projects\MyJava\AntTest\src\build.xml:18: Directory G:\JavaEE\Data\Jav
a\Projects\MyJava\AntTest\src\archive\databases\G:\JavaEE\Data\Java\Projects\MyJava\AntTes
t\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>
3 Ant的 location属性专门设计用于以平台无关的方式包含文件系统路径(错误)
最新推荐文章于 2024-11-20 11:53:30 发布