我创建一个空的grails应用程序并执行以下命令:
grails -Dgrails.env=test war
在输出行的末尾,显示:
| Built application to build\libs using environment: production
好吧,我认为它应该如下所示:
| Built application to build\libs using environment: test
我也试过
grails -Dgrails.env=TEST war
同样的结果。
但如果我试过
grails test war
看来
| Built application to build\libs using environment: test
问题在哪里?
答案 0 :(得分:0)
最后,我发现根本原因是powershell。 如果我在CMD窗口中执行命令行“grails -Dgrails.env = test war”,结果会显示
| Built application to build\libs using environment: test
但是,如果我在PowerShell窗口中执行相同的命令,结果是错误的,因为PowerShell会将“-Dgrails.env”视为“Dgrails”。因此,在Windows 8/10的PowerShell中,我必须更改命令,如下所示:
grails -D"grails.env"=test war
然后结果将是正确的