【发布时间】:2016-01-03 17:30:07
【问题描述】:
我是使用 Gradle 和 Grails 3.x 的初学者。在 Grails 2.x 中 appName 可以在 application.properties 文件中更改,现在在 Grails 3.0.8 中,文档解释说在 application.yml 中是可能的,但我找不到更改 appName 的方法。
【问题讨论】:
我是使用 Gradle 和 Grails 3.x 的初学者。在 Grails 2.x 中 appName 可以在 application.properties 文件中更改,现在在 Grails 3.0.8 中,文档解释说在 application.yml 中是可能的,但我找不到更改 appName 的方法。
【问题讨论】:
应用程序名称在 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'
【讨论】:
settings.gradle试了一下,它确实有效。