2011-01-28 60 views
0

我使用eclipse和m2eclipse插件创建了一个maven多模块项目: 第一:我使用eclipse创建了一个父项目(选择菜单\ New \ Maven项目),然后右键单击该项目并单击新建\ Other \ MavenModule)。我有2个模块。 通过这种方式,项目资源管理器面板上,我可以看到像这样的父项目和2个模块:maven multimodule在导入到新的eclipse工作区时不保留映射模块

- parent 
     - module 1 
     - module 2 
    - module 1 (mapping from module 1 that stay inside parent) 
    - module 2 (mapping from module 2, whatever you change here will be reflect to module 2 that stay inside parent) 

我喜欢这种方式,因为我可以像对待真正的Eclipse项目中的模块,我可以右键单击该模块并执行清理或构建。

但是现在当我创建一个新的工作区并将父项目导入到新的工作区(我仍然使用相同的eclipse)时,问题发生了,模块映射消失了。现在在新的工作区中,我可以看到的是:

-parent 
     - module 1 
     - module 2 

新外观太不方便了。我没有可用性来处理像真正的项目模块了。

我的问题是如何解决这个问题?我想要的是当导入到新的工作区时,该项目仍然具有映射模块。

回答

0

去工作空间父文件夹尝试运行此

mvn eclipse:eclipse 

在这里看到它做什么:http://maven.apache.org/plugins/maven-eclipse-plugin/eclipse-mojo.html

日食:日食

全名:org.apache。 maven.plugins:maven-eclipse-plugin:2.8:eclipse

说明: 生成以下Ec​​lipse配置文件:

  • 的.project以及classpath文件
  • .setting/org.eclipse.jdt.core.prefs与项目特定编译器设置
  • 如果将参数wtpversion设置为有效版本(WTP配置不是默认生成的),则用于WTP(Web Tools Project)的各种配置文件

如果此目标在多项目根目录上运行,模块之间的依赖关系将被配置为Eclipse中的直接项目依赖项(除非useProjectReferences设置为false)。