我已经阅读了几篇关于Eclipse中动态Web项目的部署程序集设置和构建路径配置之间差异的文章。我仍然感觉不清楚我同时使用其中一种或两种时会产生什么影响。
我有一个动态Web项目(ProjA),它使用tomee +作为其容器。我还有其他Java项目(用于Javabeans的ProjB和用于REST Services的ProjC)内置在jar中。我的动态Web项目应该可以访问这些jar,并且我应该能够对其进行调试。
我注意到,仅将ProjB和ProjC添加到ProjA的构建路径是不够的,但是将它们添加到部署程序集,尽管它允许我加载类,但不允许我完全调试代码(并在将其热交换时修改),但这似乎并不一致(有时我可以调试)。 例如,如果ProjB和ProjC都在部署程序集中,则将加载我来自ProjB的类,并且能够调用ProjC中的Web服务。我可能会开始调试会话并修改一些代码(tomee也将通过Eclipse进行初始化),但是在某些情况下会发生热插拔而不会出现问题,有时甚至根本无法正常工作(我知道有些修改需要重启服务器,所以在这里我只指那些没有的。
有人可以对我仅使用构建路径,仅使用部署程序集和两者使用的情况提供清晰的解释吗?
预先感谢