我创建了一个具有以下结构的Maven项目:
+ root-project pom.xml (pom) + sub-projectA (jar) + sub-projectB (jar)
我已完成以下步骤:
所以我显然在顶级pom.xml中有以下元素:
<modules>
<module>sub-projectA</module>
<module>sub-projectB</module>
</modules>
最后一步是:
mvn eclipse:clean eclipse:eclipse
现在,如果我在Eclipse中导入 root-project ,它似乎将我的项目视为资源,而不是像java项目。
但是,如果我导入每个子项目 sub-projectA 和 sub-projectB ,它看起来就像java项目。
这对我来说是个大问题,因为我有更深层次的层次结构。任何帮助,将不胜感激!
答案 0 :(得分:5)
maven eclipse插件不支持嵌套项目,因此您无法导入根项目和嵌套模块(除非您转到flat layout)。
另一种方法是使用m2eclipse(对于maven典型的嵌套树,你不会遇到任何问题)。这是目前首选的方法。
答案 1 :(得分:0)
请按照这些简单步骤配置项目
ch-multi-spring-&gt; simple-parent
使用此命令将simple-parent转换为eclipse项目
mvn eclipse:eclipse
在eclipse中导入sample-parent。
用于运行此项目
右键单击simple-webapp-&gt; properties-&gt; deployment assemblly-&gt; project-&gt; 然后添加所有依赖项目。
现在您可以运行此项目。
答案 2 :(得分:0)
我有一个类似的问题,以下是我为解决它而做的......
我打开了父项目以及子项目。子项目可以很好地构建并且不显示任何问题,但是父项将子项目显示为“资源文件夹”并且它们显示出有问题。
解决方案是右键单击父项目中的每个子项目 - &gt;属性 - &gt;资源 - &gt;检查“派生”
执行此操作后,请清理/重建,您应该做得很好。