我有一个包含不同模块的 Maven 项目,如下所示:
- 我的项目
- 测试库
- 常见的
- 客户
- 公共服务器
- 网络服务器
我可以在 Eclipse 的 tomcat 中执行 webserver 没有问题,我可以用 Maven 编译它没有问题但是当我尝试mvn tomcat:run
webserver 模块时,它抱怨它没有找到一个共同定义的类:
SEVERE: Context initialization failed
java.lang.NoClassDefFoundError: com/myproject/core/MyException
at java.lang.Class.getDeclaredConstructors0(Native Method)
at java.lang.Class.privateGetDeclaredConstructors(Class.java:2404)
at java.lang.Class.getDeclaredConstructors(Class.java:1853)
at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor.determineCandidateConstructors(AutowiredAnnotationBeanPostProcessor.java:229)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.determineConstructorsFromBeanPostProcessors(AbstractAutowireCapableBeanFactory.java:962)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:935)
我在 pom 中设置了依赖项(它可以编译,所以我不知道发生了什么)。提前致谢。