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

问题描述:

我是一个使用Gradle和Grails 3.x的初学者。在Grails 2.x中appName可以在application.properties文件中更改,现在在Grails 3.0.8中,文档解释说可能在application.yml中,但我找不到方法来更改appName如何在Grails 3中更改应用程序名称?

应用程序名称在Grails 3中几乎是不相关的。它在创建WAR文件时用作基本名称,但在部署之前重命名它并不重要,而且由于它包含应用程序版本,您可能会忽略它。

它用作grails.codegen.defaultPackage配置设置的初始值,但你可以改变,很容易:

grails: 
    codegen: 
     defaultPackage: 'com.foo.bar' 

但我不会打扰,因为我不使用默认的包 - 我指定每件神器的包装都避免以一个包装中的所有物品结束。

在旧版本的Grails中,当通过run-app运行应用程序时,它被用作默认上下文。 http://localhost:8080/appname但在Grails 3中,使用了Spring Boot的默认行为,默认情况下没有上下文。但是,如果要指定运行的应用程序上下文,你可以做到这一点(和可选的端口)与:

server: 
    contextPath: /wheeeeeeee 
    port: 9090 

摇篮的默认行为是使用目录名称作为其项目名称。如果您希望覆盖,创建一个settings.gradle文件,并设置rootProject.name属性:

rootProject.name = 'custom_app_name' 
+1

抓好Grails的3, 感谢伯特! –

+0

所以我确实找到了基本名称和上下文路径的settings.gradle和application.yml,但是我有相反的问题,就是必须重命名war文件,而这个问题很简单。但是如何? –

+1

mv oldname.war newname.war –