我认为您不能使用当前的Grails build pack设置上下文路径。如果您愿意,可以分叉构建包并对其进行破解以支持设置上下文(有关构建包的更多信息,请参见构建包文档)。
另一种选择是将您的 Grails 应用程序在本地构建到 WAR 文件中,然后使用WAR 部署来部署 WAR 文件。WAR 部署过程将使用webapp-runner实用程序使用 Tomcat 运行您的应用程序,它支持配置上下文路径。这是 webapp-runner 7.0.22.3 的帮助输出(我碰巧安装的,可能有点过时了):
Tomcat Runner runs a Java web application that is represented as an exploded war in a Tomcat container
Usage: java -jar tomcat-runner.jar [arguments...] path/to/webapp
Arguments:
--session-timeout The number of minutes of inactivity before a user's session is timed out
--port The port that the server will accept http requests on
--context_xml The parth to the context xml to use
--path context path (default is /)
--session_manager session store to use (valid options are 'memcache')
--session_manager_operation_timeoutoperation timeout for the memcached session manager. (default is 5000ms)
--session_manager_locking_modeSession locking mode for use with memcache session store. (default is all)
--session_manager_ignore_patternRequest pattern to not track sessions for. Valid only with memcache session store. (default is '.*\.(png|gif|jpg|css|js)$'
如WAR 部署文档WEBAPP_RUNNER_OPTS
中所述,您可以使用config var为您的 webapp 设置 webapp-runner 选项。