与大多数spring + hibernate企业案例一样,我想将Dao,Service,Web层分成不同的模块,这样我就可以在前端和管理网站中同时重用Dao层。问题是我发现m2eclipse不能很好地支持这个多模块项目,任何解决方案?
我正在使用eclipse 3.7和Sonatype m2eclipse,我有一个典型的多模块结构项目,一个抽象父项,2个子模块(A和B)。我可以从父进程运行“package”,但是当我在system.out之类的任何对象之后输入“dot”时我无法得到提示,并且它说“这个编译单元不在Java项目的构建路径上”。此外,在A的pom.xml中设置依赖项之后,我无法从B中调用A中的方法。
我在Issues with maven project running in eclipse, not recognized as Java project发现了一个非常类似的问题,但这并没有解决我的问题。我听说m2eclipse已经删除了对多模块项目的支持,但需求非常普遍,以至于我100%确定必须有某种解决方案。
感谢。
我通过将整个项目和子模块作为单个项目导入来实现它。我发现在个别项目中我可以获得提示提示方法和调试,但我正在使用整个项目的pom来构建。
答案 0 :(得分:1)
m2e仍然支持多模块,我不知道你听到的地方被删除了但是这完全错了。
您只需将子模块导入为现有的maven项目。