如何在 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 3.0 中使用 jQuery

如何从 Grails 应用程序的 URL 中删除应用程序名称?

更改服务方法的名称时出现 Grails ReloadingException

如何使用域类字符串名称访问用户定义的 Grails 项目包名称

如何让 grails run-app 在文件更改时重新编译它们?