2017-10-04 21 views
0
  • 的Java:甲骨文JDK 1.8
  • 的Grails:3.3.1

我创建一个空的Grails应用程序,并执行以下命令:Grails的-Dgrails.env =测试战不行

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 

哪里porblem?

回答

0

最后,我发现根本原因是powershell。 如果我在CMD窗口中执行命令行“的Grails -Dgrails.env =测试战”,结果显示

| Built application to build\libs using environment: test 

但是,如果我执行在PowerShell窗口中相同的命令,结果是错误的,因为PowerShell的意志请参阅“-Dgrails.env”为“Dgrails”。因此在PowerShell中在Windows 8/10,我不得不改变如下命令:

grails -D"grails.env"=test war 

那么结果将是正确的