0

我有一个 Ant Build 脚本来构建我的项目。它是如此之大,以至于需要40分钟才能运行。而不是运行它 40 分钟并失败,我想我会先询问 StackOverflow 社区。以下是否合法?

<property name="configDir" value="${basedir}/../Server"/>

${basedir}值为C:\workspaces\antbuild\stephen\BuildResources

我有..value因为我想访问与该Server文件夹处于同一级别的文件夹BuildResources。如果有其他方法可以更轻松地做到这一点,请告诉我。我还没有找到一种方法来提取C:\workspaces\antbuild\stephen然后附加/Server到它的末尾。有默认环境变量吗?这是在 XML 蚂蚁中。

4

1 回答 1

1

你应该尝试:

<property name="configDir" location="../Server"/>

来自Ant Manual 属性任务

将属性设置为给定文件的绝对文件名。如果此属性的值是绝对路径,则保持不变(将 / 和 \ 字符转换为当前平台约定)。否则,它将被视为相对于项目的 basedir 的路径并展开。

经验法则 => 处理路径时使用位置属性,否则为值。

于 2013-07-11T07:05:50.037 回答