2017-10-04 22 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 

那麼結果將是正確的