2014-09-21 67 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」也被創建,「文件不存在」錯誤似乎來自後續步驟/任務。你可以在你的構建文件中添加相應的行嗎?