2014-09-21 71 views
0

我有下面的代码从变量创建目录:如何在需要时创建中间目录?

<mkdir dir="${project.private.dir}" /> 

但是,当用户指定在父文件夹丢失的目录,有错误:

[mkdir] Created dir: /var/www/sites/default/private/files 
Execution of target "set-dir-permissions" failed for the following reason: build.xml:192:18: 
The file /var/www/sites/default/private/files does not exist 

目录/var/www/sites/default存在,但不在private但和通常我会通过mkdir创建:

<exec command="mkdir -vp ${project.private.dir}" /> 

但这不是交叉兼容的。

是否有任何创建目录的phing方法,包括中间所需的-p参数mkdir

我找不到MkdirTask,也许还有其他方法吗?

回答

0

正如http://www.phing.info/trac/ticket/1143说,我不能重现此:

<delete dir="foo" /> <mkdir dir="foo/bar/baz" />

成功创建目录FOO,与子目录酒吧,子目录巴兹。

从您的日志似乎“/ var/www/sites/default/private/files”也被创建,“文件不存在”错误似乎来自后续步骤/任务。你可以在你的构建文件中添加相应的行吗?