2015-10-06 51 views

回答

20

應用程序名稱在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 

搖籃的默認行爲是使用目錄名稱作爲其項目名稱。如果您希望覆蓋,創建一個settings.gradle文件,並設置rootProject.name屬性:

rootProject.name = 'custom_app_name' 
+1

抓好Grails的3, 感謝伯特! –

+0

所以我確實找到了基本名稱和上下文路徑的settings.gradle和application.yml,但是我有相反的問題,就是必須重命名war文件,而這個問題很簡單。但是如何? –

+1

mv oldname.war newname.war –