如何在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'
抓好Grails的3, 感谢伯特! –
所以我确实找到了基本名称和上下文路径的settings.gradle和application.yml,但是我有相反的问题,就是必须重命名war文件,而这个问题很简单。但是如何? –
mv oldname.war newname.war –