Spring 使用maven在Tomcat服务器上部署Web服务构建WAR

Spring 使用maven在Tomcat服务器上部署Web服务构建WAR,spring,web-services,maven,tomcat,cxf,Spring,Web Services,Maven,Tomcat,Cxf,因此,我正在使用CXF构建一个带有Soap Web服务的服务器。 直到现在,我一直在用ANT构建我的WAR,所以我能够手动添加部署需要CXF库的Web项目所需的Jar库列表(全部来自CXF库)。 现在我正在和Maven建立我的战争。WAR生成时没有错误,但这场新的WAR不包含所有需要的库 例如,这就是我试图部署用Maven构建的新战争的地方: SEVERE: Error configuring application listener of class org.springframework.w

因此,我正在使用CXF构建一个带有Soap Web服务的服务器。 直到现在,我一直在用ANT构建我的WAR,所以我能够手动添加部署需要CXF库的Web项目所需的Jar库列表(全部来自CXF库)。 现在我正在和Maven建立我的战争。WAR生成时没有错误,但这场新的WAR不包含所有需要的库

例如,这就是我试图部署用Maven构建的新战争的地方:

SEVERE: Error configuring application listener of class org.springframework.web.context.ContextLoaderListener
java.lang.ClassNotFoundException: org.springframework.web.context.ContextLoaderListener
        at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1702)
        at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1547)
        at org.apache.catalina.core.DefaultInstanceManager.loadClass(DefaultInstanceManager.java:532)
        at org.apache.catalina.core.DefaultInstanceManager.loadClassMaybePrivileged(DefaultInstanceManager.java:514)
        at org.apache.catalina.core.DefaultInstanceManager.newInstance(DefaultInstanceManager.java:142)
        at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4876)
        at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5455)
        at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
        at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:901)
        at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:877)
        at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:634)
        at org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:1074)
        at org.apache.catalina.startup.HostConfig$DeployWar.run(HostConfig.java:1858)
        at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471)
        at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:334)
        at java.util.concurrent.FutureTask.run(FutureTask.java:166)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
        at java.lang.Thread.run(Thread.java:724)

我知道这里需要spring库,我可以用ANT添加它们,但是我应该用maven做什么?

使用maven将所需的jar文件添加到CP中。您需要添加错误中提到的依赖项。如果您转到mavencentral并使用包名进行搜索,您可能会找到您要查找的依赖性