在Eclipse中热部署的依赖jar中找不到类

在Eclipse中热部署的依赖jar中找不到类,eclipse,maven,tomcat,deployment,jar,Eclipse,Maven,Tomcat,Deployment,Jar,我有两个eclipse项目: 与打包为jar的其他项目共享的核心类 一个运行在Tomcat7上的Web应用程序,使用核心类jar并打包为war Maven按照预期将核心类作为jar编译并安装到本地存储库中。如果我使用Maven部署到Tomcat,一切都会好起来 如果我在Eclipse中的Tomcat服务器上配置Webapp,只要我在Eclipse中关闭了核心项目,我就可以毫无问题地进行热部署。当前的核心jar文件存放在Tomcat上的WEB-INF/lib文件夹中,一切看起来都很好 但是,当我在

我有两个eclipse项目:

  • 与打包为jar的其他项目共享的核心类
  • 一个运行在Tomcat7上的Web应用程序,使用核心类jar并打包为war
  • Maven按照预期将核心类作为jar编译并安装到本地存储库中。如果我使用Maven部署到Tomcat,一切都会好起来

    如果我在Eclipse中的Tomcat服务器上配置Webapp,只要我在Eclipse中关闭了核心项目,我就可以毫无问题地进行热部署。当前的核心jar文件存放在Tomcat上的WEB-INF/lib文件夹中,一切看起来都很好

    但是,当我在Eclipse中打开核心类项目时,我有两个问题:

  • 对于核心jar中的任何类,我都会得到java.lang.NoClassDefFoundError
  • 我注意到WEB-INF/lib文件夹中的jar文件现在是一个名为“core.jar”的目录,其中包含所有.java源文件(即no.class文件)
  • 我认为问题出在jar上,但除了在Eclipse中关闭核心项目并观察本地maven repo中的jar被正确放置在lib文件夹中之外,我没有找到任何方法来阻止这种行为

    我曾尝试在Eclipse构建路径和资源程序集屏幕中手动添加jar,但它们会导致其他错误和其他错误。Eclipse已经通过Maven注册了依赖关系,因此关系已经存在,我不需要手动干预

    有人遇到过这个问题并解决了吗?

    这个问题对我来说很有用:

    如果转到项目属性,选择项目“部署程序集”,单击“添加…”并选择“项目”,您可以添加依赖项目,问题应该得到解决