如何在Grails3中更改应用程序名称?

如何在Grails3中更改应用程序名称?,grails,gradle,Grails,Gradle,我是使用Gradle和Grails3.x的初学者。在Grails2.xappName中可以在应用程序.properties文件中更改,现在在Grails3.0.8中,文档解释说在应用程序.yml中可以更改,但我找不到更改appName的方法,应用程序名称在Grails3中几乎是不相关的。当您创建WAR文件时,它被用作基本名称,但是在部署之前重命名它很简单,而且您可能会忽略它,因为它包含应用程序版本 它被用作grails.codegen.defaultPackageconfig设置的初始值,但是您

我是使用Gradle和Grails3.x的初学者。在Grails2.x
appName
中可以在
应用程序.properties
文件中更改,现在在Grails3.0.8中,文档解释说在
应用程序.yml
中可以更改,但我找不到更改
appName

的方法,应用程序名称在Grails3中几乎是不相关的。当您创建WAR文件时,它被用作基本名称,但是在部署之前重命名它很简单,而且您可能会忽略它,因为它包含应用程序版本

它被用作
grails.codegen.defaultPackage
config设置的初始值,但是您可以很容易地进行更改:

grails:
   codegen:
      defaultPackage: 'com.foo.bar'
但我不会为此烦恼,因为我不使用默认包-我为每个工件指定包,以避免最终在一个包中包含所有内容

在较旧版本的Grails中,当通过
runapp
运行应用程序时,它被用作默认上下文,例如
http://localhost:8080/appname
但是在Grails3中使用了Spring引导的默认行为,默认情况下没有上下文。但是,如果要指定运行应用程序上下文,可以使用以下方法(以及可选的端口)执行此操作:

Gradle的默认行为是使用目录名作为其项目名。如果要覆盖该属性,请创建
settings.gradle
文件并设置
rootProject.name
属性:

rootProject.name = 'custom_app_name'

grails 3做得很好,谢谢Burt!因此,我确实找到了settings.gradle和application.yml作为基本名称和上下文路径,但我有一个相反的问题,即必须重命名war文件,您说这很简单。但是怎么做呢?mv oldname.war newname.warI刚刚用
设置尝试过。gradle
,它绝对有效。是的,我是个笨蛋,把它放错了目录,删除了我以前的误导性评论,因为它完全错了
rootProject.name = 'custom_app_name'