2011-09-05 55 views
0

与大多数Spring + Hibernate企业案例一样,我想将Dao,Service,Web图层分为不同的模块,以便我可以在前端和管理Web站点中同时重用Dao层。问题是我发现m2eclipse不太支持这个多模块项目,任何解决方案?我使用eclipse 3.7和Sonatype m2eclipse,我有一个典型的多模块结构项目,一个抽象父,2个子模块(A和B)。我可以从父级运行“包”,但是当我在system.out之类的任何对象后面输入“点”时,我无法获得提示,并且它显示“此编译单元不在Java项目的构建路径中”。此外,我在A的pom.xml中设置依赖关系之后,我无法从B调用A中的方法。是否支持m2eclipse多模块的移除?

我在这里发现了一个非常类似的问题Issues with maven project running in eclipse, not recognized as Java project,但这并没有解决我的问题。我听说m2eclipse已经取消了对多模块项目的这种支持,但这种需求非常普遍,所以我100%确定必须有某种解决方案。

谢谢。

我通过导入整个项目和子模块作为单个项目来解决问题。我发现在个别项目中,我可以获得提示方法和调试,但是我正在使用整个项目的pom来构建。

回答

1

m2e仍然支持多模块,我不知道你听到的是哪里被删除了,但这是完全错误的。

您只需将您的子模块导入为现有的Maven项目。

也看看http://www.sonatype.com/books/m2eclipse-book/reference/creating-sect-importing-projects.html#fig-creating-import-multi

+0

感谢您的建议,它现在工作。你更喜欢多模块还是多项目? – post2626

+0

多模块是maven术语。在Eclipse内部时可以转换为多项目。反正无关紧要。 –

相关问题