2017-10-04 5 views
0
  • のJava:Oracleの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」として参照してください。だから、Windowsの8/10でPowerShellでは、私は以下のようにコマンドを変更する必要があります。

grails -D"grails.env"=test war 

を次に結果が正しい

になります
関連する問題