java - m2eclipse是否取消了多模块的支持?

标签 java eclipse m2eclipse

像大多数 spring+hibernate 企业案例一样,我想将 Dao、Service、Web 层分离到不同的模块中,以便我可以在前端和管理网站中同时重用 Dao 层。问题是我发现 m2eclipse 不能很好地支持这个多模块项目,有什么解决方案吗?

我正在使用 eclipse 3.7 和 Sonatype m2eclipse,我有一个典型的多模块结构项目,一个抽象父模块,2 个子模块(A 和 B)。我可以从父级运行“package”,但是当我在 system.out 等任何对象后输入“点”时,我无法得到提示,并且它显示“此编译单元不在 Java 项目的构建路径上”。而且,在A的pom.xml中设置依赖项后,我无法从B调用A中的方法。

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

谢谢。

我通过将整个项目和子模块也作为单独的项目导入来使其工作。我发现在个别项目中我可以获得提示提示方法并进行调试,但我使用整个项目的 pom 来构建。

最佳答案

m2e 中仍然支持多模块,我不知道您从哪里听说它已被删除,但这是完全错误的。

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

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

关于java - m2eclipse是否取消了多模块的支持?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7312120/

相关文章:

java - 层次继承的正确UML是什么?

java - 如何使用 PrintWriter 从路径创建丢失的文件夹?

java - 从 eclipse 导出 jar 不起作用

构建JPA项目期间的Eclipse AbstractMethodError

Java - 多行正则表达式大字符串性能不佳

java - 在 Eclipse 中调试 equals() 和 hashCode()

JAVA使用自定义keycloak的User Storage Provider登录Mysql

java - 将eclipse升级到java 8

java - Eclipse IDE J2SE-1.5 中的新 Maven 项目问题

maven - m2eclipse 说 "Missing artifact"但我可以从命令行构建!