1

我有一个包含不同模块的 Maven 项目,如下所示:

  • 我的项目
    • 测试库
    • 常见的
    • 客户
    • 公共服务器
    • 网络服务器

我可以在 Eclipse 的 tomcat 中执行 webserver 没有问题,我可以用 Maven 编译它没有问题但是当我尝试mvn tomcat:runwebserver 模块时,它抱怨它没有找到一个共同定义的类:

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 中设置了依赖项(它可以编译,所以我不知道发生了什么)。提前致谢。

4

1 回答 1

1

问题是我像这样从父文件夹运行

mvn -pl webserver tomcat:run

如果我做

cd webserver
mvn tomcat:run

然后它工作

于 2013-01-28T17:04:18.403 回答