grails -Dgrails.env =测试战不起作用

时间:2017-10-04 09:00:02

标签: grails-3.3

  • Java:Oracle JDK 1.8
  • Grails:3.3.1

我创建一个空的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

问题在哪里?

1 个答案:

答案 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

然后结果将是正确的