命令行选项-Dgrails.env = customEnv何时生效

时间:2015-01-05 15:45:08

标签: grails

我想知道环境何时设置为我传递的选项:

-Dgrails.env = customEnv 

更新 :我正在运行

grails clean  -Dgrails.env = customEnv 

简而言之,Environment.current.name何时设置为customEnv

要查看哪个文件

3 个答案:

答案 0 :(得分:1)

buildCconfig添加:

import grails.util.Environment;

答案 1 :(得分:0)

clean的情况下,它没有做任何事情。 grails.env有用的两个最常见的命令是run-appwar

对于run-app,grails将使用特定于您指定环境的配置运行您的应用程序(使用嵌入式Tomcat)。

对于war,grails将使用特定于您指定环境的数据源和Config.groovy配置编译一场战争。

如果您有要部署的单独环境(例如 - Dev和Prod),这将特别有用。

答案 2 :(得分:0)

我认为你正在为kick命令编写错误的语法。系统环境名称需要在执行命令之前首先传递,并且不应包含任何一侧的空格:

grails -Dgrails.env=customEnv run-app