dongmeba4877 2018-10-11 08:15
浏览 43

推进模型:在“文件存在”的情况下使用gradle构建失败

I want to use propel with gradle and got this failure while executing:

In Filesystem.php line 104:

Failed to create "www\propel\model"\Base": mkdir(): File exists.

Before I used gradle I created a batch (init-propel.bat) which works great:

REM build propel
call www\vendor\bin\propel sql:build      --output-dir="www\propel\sql"
call www\vendor\bin\propel model:build    --output-dir="www\propel\model"
call www\vendor\bin\propel config:convert --output-dir="www\propel"

pause

My filesystem structure is like this:

www\vendor\bin\propel    // propel filled by composer
www\propel               // for all outputs
build.gradle
init-propel.bat
schema.xml

And now my not working gradle script:

task propel() {

}

task propel_sql(type: Exec) {
    commandLine 'cmd', '/c', 'www\\vendor\\bin\\propel sql:build --output-dir="www\\propel\\sql""'
}

task propel_model_clean(type: Delete) {
  delete 'www\\propel\\model\\Base', 'www\\propel\\model\\Map'
}

task propel_model(type: Exec, dependsOn: propel_model_clean) {
    commandLine 'cmd', '/c', 'www\\vendor\\bin\\propel model:build --output-dir="www\\propel\\model""'
}

task propel_config(type: Exec) {
    commandLine 'cmd', '/c', 'www\\vendor\\bin\\propel config:convert --output-dir="www\\propel"'
}

propel.finalizedBy propel_sql
propel.finalizedBy propel_model
propel.finalizedBy propel_config

While starting propel gradle task it generates the Base and Map folder with first class inside, but when come to the second class it breaks with "File exists." exception. I am wondering about, that it works great by calling batch from explorer or by gradle:

task propel(type: Exec) {
    commandLine 'cmd', '/c', 'init-propel.bat'
}
  • 写回答

1条回答 默认 最新

  • doukao2180 2018-10-11 12:28
    关注

    Finally the solution was simple:

    www\\vendor\\bin\\propel model:build --output-dir="www\\propel\\model""'
    

    Only had to delete one of the double quotes at the end.

    评论

报告相同问题?

悬赏问题

  • ¥15 Mac系统vs code使用phpstudy如何配置debug来调试php
  • ¥15 目前主流的音乐软件,像网易云音乐,QQ音乐他们的前端和后台部分是用的什么技术实现的?求解!
  • ¥60 pb数据库修改与连接
  • ¥15 spss统计中二分类变量和有序变量的相关性分析可以用kendall相关分析吗?
  • ¥15 拟通过pc下指令到安卓系统,如果追求响应速度,尽可能无延迟,是不是用安卓模拟器会优于实体的安卓手机?如果是,可以快多少毫秒?
  • ¥20 神经网络Sequential name=sequential, built=False
  • ¥16 Qphython 用xlrd读取excel报错
  • ¥15 单片机学习顺序问题!!
  • ¥15 ikuai客户端多拨vpn,重启总是有个别重拨不上
  • ¥20 关于#anlogic#sdram#的问题,如何解决?(关键词-performance)