Grails 2.5,Java 7 64位,Windows 8.1
这很奇怪。我们有一个大型应用程序,我是唯一的Windows用户(mac上的其他人)。出于某种原因,我无法在命令行上对环境做任何事情。
E.g。我可以这样做:
grails run-app
但我不能这样做:
grails -Dgrails.env=myenv run-app
它总是说:
脚本' Myenv'没找到,你的意思是......
在我的DataSource.groovy中,我有:
environments {
development {
dataSource {
// stuff
}
myenv {
// same stuff as the above stuff
}
}
它适用于其他用户,而不是我。
我是如何调试这个的?这意味着我无法进行开发,因为我需要多个环境来进行liquibase差异等。
答案 0 :(得分:1)
问题是您在脚本名称之前将参数传递给Me.Requery
脚本。你应该使用:
run-app
答案 1 :(得分:1)
在Windows上,您必须使用引号传递参数:
grails "-Dgrails.env=myenv" ...
文档仅提及它与shell脚本一起使用的方式。窗口或使用过的grails.bat
表现不同。