Java 一次性将Web应用程序部署到ApacheHTTP服务器和Tomcat

Java 一次性将Web应用程序部署到ApacheHTTP服务器和Tomcat,java,apache,maven,tomcat,Java,Apache,Maven,Tomcat,我希望将ApacheHTTP服务器放在Tomcat7前面,以呈现我的静态内容,从而获得更好的性能和可伸缩性 现在使用pom,我能够部署到tomcat complete war 但我找不到任何可以启动http服务器并向其部署静态内容的插件 基本上,我希望过滤静态资源并将其部署到http服务器,而将.war文件形式的动态内容部署到tomcat <plugin> <groupId>org.apache.tomcat.maven</gro

我希望将ApacheHTTP服务器放在Tomcat7前面,以呈现我的静态内容,从而获得更好的性能和可伸缩性

现在使用pom,我能够部署到tomcat complete war

但我找不到任何可以启动http服务器并向其部署静态内容的插件

基本上,我希望过滤静态资源并将其部署到http服务器,而将.war文件形式的动态内容部署到tomcat

        <plugin>
          <groupId>org.apache.tomcat.maven</groupId>
          <artifactId>tomcat7-maven-plugin</artifactId>
          <version>2.1</version>
          <configuration>
                <path>/</path>
                <keystoreFile>../classes/.keystore</keystoreFile> 
                <keystorePass>someSecret</keystorePass>
                <httpsPort>8443</httpsPort>
                <ajpPort>8009</ajpPort>
               </configuration>
        </plugin>

org.apache.tomcat.maven
tomcat7 maven插件
2.1
/
../classes/.keystore
一些秘密
8443
8009
我正在寻找类似于嵌入式ApacheHTTP服务器插件之类的东西

动态重新部署的另一个原因是静态资源有一个基于构建的密钥,这将有助于在每个新构建上使客户端缓存无效


我已有的另一个解决方案是通过apache htaccess文件将tomcat webapp中的静态资源文件夹作为根目录指向并使用它,但在这种情况下,每次生成新版本时,我都必须手动更改静态文件夹名称。

一个可能的解决方案是使用maven antrun插件。
您可以定义一个Ant任务来复制远程http服务器中的静态资源,并将其绑定到maven生命周期的部署阶段

我认为这是一个好问题,但现在项目已经这样做了,可能是在新的项目。另外,我猜原生apnr不适用于这种嵌入式tomcat?这可以放在一个单独的线程上,而不是分散注意力。不是吗?