发生在为build.xml指定的路径中的空间问题

时间:2014-10-16 16:52:23

标签: ant build

我有一个构建文件,其中包含以下属性。

   <property name="schema.dir" value="src/main/resources/schema" />

此schema.dir用于引用wsdl文件。包含build.xml的父文件夹中包含一个空格,如文件夹名称。 当我回显该属性时,它只显示 src / main / resources / schema 。 但我可以从ant日志中看到,问题在于文件夹名称中的空格。 由于父文件夹中有空格,我无法引用wsdl。

有人可以建议一个解决方案,以便无需更改文件夹名称即可访问文件

2 个答案:

答案 0 :(得分:0)

是否可以直接提供wsdl文件的完整路径?

尝试将“”符号替换为“%20”。

对于测试,您可以对其进行硬编码,使用ANT,您可以使用Ant Contrib中的propertyregex任务。 见Replacing characters in Ant property

答案 1 :(得分:0)

您是否尝试将属性指定为位置而不是字符串,以便Ant知道它正在处理文件路径,您还可以将路径指定为相对于基本目录。

<property name="schema.dir" location="${basedir}/src/main/resources/schema"/>

将属性从更改为位置后,可能不需要在路径中添加 $ {basedir}