我有一个构建文件,其中包含以下属性。
<property name="schema.dir" value="src/main/resources/schema" />
这个schema.dir用于引用wsdl文件。包含build.xml的父文件夹中有一个空间,类似于文件夹名。当我回显属性时,它只显示src/main/resources/schema。但我可以从蚂蚁日志中看到,问题在于文件夹名称中的空格。由于父文件夹中有一个空间,我无法引用wsdl。
有人能提出一个解决方案吗?这样就可以在不更改文件夹名称的情况下访问文件
是否可以直接提供wsdl文件的完整路径?
尝试将"符号替换为"%20"。
对于测试,您可以对其进行硬编码,使用ANT,您可以使用ANT-Contrib中的propertygex任务。请参阅替换Ant属性中的字符
您是否尝试将属性指定为位置而不是字符串,以便Ant知道它处理的是文件路径,您也可以将路径指定为相对于基本目录的路径。
<property name="schema.dir" location="${basedir}/src/main/resources/schema"/>
将属性从值更改为位置后,可能不需要向路径添加${basedir}。