【问题标题】:How do you change the application name in Grails 3?如何在 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 的方法。

【问题讨论】:

    标签: grails gradle


    【解决方案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试了一下,它确实有效。
    • 是的,我是个傻瓜,把它放在错误的目录中,删除我之前的误导性评论,因为它完全错误
    猜你喜欢
    • 2017-02-11
    • 1970-01-01
    • 1970-01-01
    • 2013-08-01
    • 2017-11-20
    • 2012-04-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多