我有一个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中设置了依赖项(并且它编译因此我不知道发生了什么)。 提前谢谢。
答案 0 :(得分:1)
问题是我是从像这样的父文件夹中运行的
mvn -pl webserver tomcat:run
如果我这样做
cd webserver
mvn tomcat:run
然后它起作用