部署';JAR';文件而不是';战争';SpringMVC和Maven的文件

部署';JAR';文件而不是';战争';SpringMVC和Maven的文件,maven,spring-mvc,jar,war,Maven,Spring Mvc,Jar,War,我正在开发一个使用Maven的SpringMVC应用程序。在POM.xml中,我注意到我可以表示我可以选择的文件类型,如果我想将项目部署为JAR或WAR。 我通常选择一个WAR文件,然后将其部署到ApacheTomcat中。我的问题是,如果应用程序是基于SpringMVC的,有SpringSecurity、Hibernate和其他库,那么我可以通过简单地在POM.xml中表示它并在ApacheWebServer中部署它而不是使用ApacheTomcat将其打包为JAR吗?或者我需要在某个地方做一

我正在开发一个使用Maven的SpringMVC应用程序。在POM.xml中,我注意到我可以表示我可以选择的文件类型,如果我想将项目部署为JAR或WAR。
我通常选择一个WAR文件,然后将其部署到ApacheTomcat中。我的问题是,如果应用程序是基于SpringMVC的,有SpringSecurity、Hibernate和其他库,那么我可以通过简单地在POM.xml中表示它并在ApacheWebServer中部署它而不是使用ApacheTomcat将其打包为JAR吗?或者我需要在某个地方做一些修改才能工作。请让我知道。谢谢。

不,你不能。apachehttpd对如何处理jar文件一无所知

不过,您可以做的是在包中提供一个嵌入式Web服务器(如jetty),并在MANIFEST.MF文件中定义一个主类,该类将启动它并向它注册应用程序。

通过这种方式,您可以打包一个自动可执行的jar,或者作为一个war,它可以自己运行,也可以部署在一个经典的Web服务器中。

哦,不幸的是,我的项目中没有主类,我通过RequestMapping处理项目登录页。有没有其他简单的方法可以让Apache Web服务器了解到,使用tomcat托管项目的成本很高-(不。Apache Web服务器对您没有帮助。托管支持tomcat的服务并不昂贵。从我所知的最便宜的价格1.99欧元/月开始:好的。我会去看看。谢谢您的回答。现在就投票吧。