如何更改Grails 3中的应用程序名称?

Dav*_*lle 8 grails gradle

我是Gradle和Grails 3.x的初学者.在Grails 2.x中appName可以在application.properties文件中更改,现在在Grails 3.0.8中,文档解释说它可能在application.yml但我找不到改变的方法appName.

Bur*_*ith 24

应用程序名称在Grails 3中几乎不相关.它在创建WAR文件时用作基本名称,但在部署之前重命名它很简单,并且您可能不管它是否包括应用程序版本.

它用作grails.codegen.defaultPackage配置设置的初始值,但您可以轻松更改:

grails:
   codegen:
      defaultPackage: 'com.foo.bar'
Run Code Online (Sandbox Code Playgroud)

但我不打扰,因为我不使用默认包 - 我为每个工件指定包,以避免最终在一个包中的所有内容.

在旧版本的Grails中,它在运行应用程序时被用作默认上下文run-app,例如http://localhost:8080/appname但在Grails 3中,使用了Spring Boot的默认行为,默认情况下没有上下文.但是,如果要指定运行应用程序上下文,则可以使用以下命令执行该操作(以及可选的端口):

server:
   contextPath: /wheeeeeeee
   port: 9090
Run Code Online (Sandbox Code Playgroud)

Gradle的默认行为是使用目录名作为其项目名称.如果要覆盖它,请创建一个settings.gradle文件并设置rootProject.name属性:

rootProject.name = 'custom_app_name'
Run Code Online (Sandbox Code Playgroud)

  • mv oldname.war newname.war (2认同)