我在文档中找不到答案,所以我在这里问。
在Grails创建应用程序时,默认情况下会获得生产,开发等环境。
如果要为生产构建WAR,可以运行以下任一命令:
grails war
OR
grails -Dgrails.env=prod war
如果要为开发环境创建WAR,请使用以下命令:
grails -Dgrails.env=dev war
我的问题;
1)我可以使用“生产”一词代替“生产”并使用“开发”代替“开发”吗?我认为'prod'和'dev'只是'生产'和'开发'的简写,所以我应该能够使用它们吗?
2)如果是这样,如果我介绍我自己的环境'Stage',我可以创建一个简写用于设置-Dgrails.env吗?比如'stg'之类的东西。
感谢。
答案 0 :(得分:12)
1)我可以使用“生产”一词代替“生产”并使用“开发”代替“开发”吗?我认为'prod'和'dev'只是'生产'和'开发'的简写,所以我应该能够使用它们吗?
简短的回答是肯定的。您可以使用grails.env
参数的环境的短名称或全名。 Grails定义的环境的简称和全名如下所示
short name|full name
prod |PRODUCTION
dev |DEVELOPMENT
test |TEST
为grails.env
提供的值与所有环境的短名称和全名不区分大小写。
2)如果是这样,如果我介绍我自己的 可以称之为'舞台'的环境 创建一个用于设置的速记 -Dgrails.env?比如'stg'之类的东西。
不,短名称存储在grails.util.Environment
的私有静态字段中,您不应该访问该字段