grails - grails -Dgrails.env = xxx总是说 “Script Xxx”未找到,你的意思是

标签 grails

Grails 2.5,Java 7 64bit,Windows 8.1

这很奇怪。我们有一个大型应用程序,并且我是唯一的Windows用户(macs上的其他所有人)。由于某种原因,我无法在命令行上对环境做任何事情。

例如。我可以做这个:

grails run-app

但是我不能这样做:
grails -Dgrails.env=myenv run-app

它总是说:

找不到脚本“Myenv”,您的意思是...

在我的DataSource.groovy中,我有:
 environments {
     development {
        dataSource {
        // stuff
     }
     myenv {
       // same stuff as the above stuff
     }
 }

它适用于其他用户,但不适用于我。

有什么想法可以调试吗?这意味着我无法进行开发,因为我需要多个环境来进行liquibase diff等。

最佳答案

在Windows上,您必须在引号中传递参数,如下所示:

grails "-Dgrails.env=myenv" ...

该文档仅提及可与Shell脚本一起使用的方式。窗口或使用的grails.bat的行为都不同。

关于grails - grails -Dgrails.env = xxx总是说 “Script Xxx”未找到,你的意思是,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31814077/

相关文章:

grails - 如何防止持久化对象的意外更新?

Grails:<g:each> 标签,排序属性

grails - 通过gradle任务传递grails run-app的命令行参数

grails - Grails 'false'唯一错误

html - 在 HTML 中添加回车符

grails - 在列表中查找数据(过滤器)

forms - Grails Command Object与模型重定向以具有相同的url/页面

grails - BuildConfig的问题

grails - 在表格 Groovy 上循环显示两个相同大小的数组

grails - Grails gsp的最佳选项卡选项