context.xml未从META-INF文件夹复制到Tomcat conf

context.xml未从META-INF文件夹复制到Tomcat conf,tomcat,tomcat7,server.xml,context.xml,contextroot,Tomcat,Tomcat7,Server.xml,Context.xml,Contextroot,我正在构建一个maven war,我打算保持上下文根相同,而不管war文件名是什么(跨快照/版本)。在那次探索中,我做了以下几点 我在conf\Catalina\localhost中创建了一个文件(与所需的上下文根名称匹配)helloApp.xml 我将WAR文件放在上面的文件夹中 我可以使用context root-/helloApp访问应用程序 随着快照的不断变化,我打算在war中包含上面的context.xml(helloApp.xml)内容。所以 我在src/main/resource

我正在构建一个maven war,我打算保持上下文根相同,而不管war文件名是什么(跨快照/版本)。在那次探索中,我做了以下几点

  • 我在conf\Catalina\localhost中创建了一个文件(与所需的上下文根名称匹配)helloApp.xml
  • 我将WAR文件放在上面的文件夹中
  • 我可以使用context root-/helloApp访问应用程序

    随着快照的不断变化,我打算在war中包含上面的context.xml(helloApp.xml)内容。所以

  • 我在src/main/resources/META-INF中创建了一个context.xml,其中包含内容
  • 我向server.xml添加了copyXML=“true”
  • 但是context.xml的内容没有被复制到conf\Catalina\localhost中现有的helloApp.xml中

    是否有更好的方法来配置docBase,以便在我的war名称更改时对其进行修改


    另外,我不希望在战争中使用finalName,因为我希望构建反映发布。我也知道我可以使用maven tomcat插件。

    注意,您可以命名war,以反映tomcat认可的版本。这样做是为了支持并行部署。布雷特-这是个好消息。谢谢。我可以将文件重命名为helloApp###1.0-SNAPSHOT.war,并获得所需的路径-/helloApp,而不管###之后是什么。如果我想将我的文件重命名为Tomcat,这是一个很好的方法。我不想重命名该文件。我稍微修改了我的问题。请看一看一小时前的平谷