如何在 Grails 3 中更改应用程序名称?
Posted
技术标签:
【中文标题】如何在 Grails 3 中更改应用程序名称?【英文标题】:How do you change the application name in Grails 3? 【发布时间】:2016-01-03 17:30:07 【问题描述】:我是使用 Gradle 和 Grails 3.x 的初学者。在 Grails 2.x 中 appName
可以在 application.properties
文件中更改,现在在 Grails 3.0.8 中,文档解释说在 application.yml
中是可能的,但我找不到更改 appName
的方法。
【问题讨论】:
【参考方案1】:应用程序名称在 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
Gradle 的默认行为是使用目录名称作为其项目名称。如果你想覆盖它,创建一个settings.gradle
文件并设置rootProject.name
属性:
rootProject.name = 'custom_app_name'
【讨论】:
grails 3 做得很好,谢谢 Burt! 所以我确实为基本名称和上下文路径找到了 settings.gradle 和 application.yml,但是我遇到了不得不重命名 war 文件的相反问题,你说这很简单。但是怎么做呢? mv oldname.war newname.war 我刚刚用settings.gradle
试了一下,它确实有效。
是的,我是个傻瓜,把它放在错误的目录中,删除我之前的误导性评论,因为它完全错误以上是关于如何在 Grails 3 中更改应用程序名称?的主要内容,如果未能解决你的问题,请参考以下文章
如何修改application.yml中的info.app.name?
如何从 Grails 应用程序的 URL 中删除应用程序名称?
更改服务方法的名称时出现 Grails ReloadingException