Windows PowerShell から Gradle wrapper (gradlew) を叩くときにはオプションのクオートをしよう
何回やっても忘れるのでメモ。。
> ./gradlew -q -Ddisable.groovydocs=true -Dgrails.home=C:\GGTS\grails-2.1.5 clean publishGuide_ja
Windows PowerShell からこんな gradlew
コマンドを叩くと
FAILURE: Could not determine which tasks to execute. * What went wrong: Task '.groovydocs=true' not found in root project 'grails-doc'.
とか
FAILURE: Could not determine which tasks to execute. * What went wrong: Project '.home=C' not found in root project 'grails-doc'.
みたいなことになります。一瞬エッΣ(゚Д゚)ってなるかもしれませんが、オプションをクオートしてやると通ります。
> ./gradlew -q "-Ddisable.groovydocs=true" "-Dgrails.home=C:\GGTS\grails-2.1.5" clean publishGuide_ja
> ./gradlew -q -D"disable.groovydocs=true" -D"grails.home=C:\GGTS\grails-2.1.5" clean publishGuide_ja
どちらかのクオートで通りました。