Spring 弹簧&x2B;Maven:WebApplicationInitializer在添加到依赖项jar时被忽略

Spring 弹簧&x2B;Maven:WebApplicationInitializer在添加到依赖项jar时被忽略,spring,configuration,Spring,Configuration,当尝试使用WebApplicationInitializer配置Spring项目时,如果将WebApplicationInitializer放置在同一个maven项目中,则会加载它。但是,当我将WebApplicationInitializer添加到依赖项jar时,WebApplicationInitializer从未加载 另外,当我将我的WebApplicationInitializer移动到主war项目时,几个@Configuration类无法加载,并出现以下错误 SEVERE: A chi

当尝试使用
WebApplicationInitializer
配置Spring项目时,如果将
WebApplicationInitializer
放置在同一个maven项目中,则会加载它。但是,当我将
WebApplicationInitializer
添加到依赖项jar时,
WebApplicationInitializer
从未加载

另外,当我将我的
WebApplicationInitializer
移动到主war项目时,几个
@Configuration
类无法加载,并出现以下错误

SEVERE: A child container failed during start
java.util.concurrent.ExecutionException: org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina].StandardHost[localhost].StandardContext[/springseed-web]]
    at java.util.concurrent.FutureTask$Sync.innerGet(FutureTask.java:222)
    at java.util.concurrent.FutureTask.get(FutureTask.java:83)
    at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:1123)
    at org.apache.catalina.core.StandardHost.startInternal(StandardHost.java:800)
    at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
    at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1559)
    at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1549)
    at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)
    at java.util.concurrent.FutureTask.run(FutureTask.java:138)
    at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
    at java.lang.Thread.run(Thread.java:662)
Caused by: org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina].StandardHost[localhost].StandardContext[/springseed-web]]
    at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:154)
    ... 7 more
Caused by: java.lang.NoClassDefFoundError: com/project/springseed/config/springconfig/RootAppConfig
    at com.project.springseed.config.springconfig.AppInitializer.onStartup(AppInitializer.java:32)
    at org.springframework.web.SpringServletContainerInitializer.onStartup(SpringServletContainerInitializer.java:175)
    at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5274)
    at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
    ... 7 more
Caused by: java.lang.ClassNotFoundException: com.project.springseed.config.springconfig.RootAppConfig
    at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1714)
    at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1559)
    ... 11 more
为什么会这样