0
  • Java:甲骨文 JDK 1.8
  • 圣杯: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

问题在哪里?

4

1 回答 1

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

那么结果将是正确的

于 2017-10-04T12:14:47.607 回答