Eclipse m2e多模块项目结帐并转换为maven

Luc*_*cas 5 eclipse version-control maven multi-module vcs-checkout

我最近需要签出一个apache项目来做一些事实调查/调试(特别是maven-surefire-plugin,看看这个问题).与大多数其他apache项目一样,这是一个maven多模块项目.所以,在eclipse中,我打开SVN Repositories browswer,添加一个新的存储库,找到项目和right-click->Checkout....在向导中,我单击Checkout as a project in the workspace并键入项目的名称.

我有这个项目,现在我需要让eclipse知道它的maven项目,所以right-click->Configure->Convert to Maven Project.现在,父项目是一个maven项目.我可以right-click->Run As->Maven Build,它的工作原理.但是,所有模块都只是文件夹.Eclipse不知道源代码的位置,也不知道源代码的位置.在单个模块项目中,它将自动设置源文件夹,构建文件夹和其他配置.此外,如果您从头开始创建一个多模块项目,首先要创建父项目,然后,当您向其添加模块时,它们每个都显示为eclipse中的单个项目,其中物理目录位于父项目下默认maven构建过程所需的文件夹.

现在,知道在创建新项目时它是如何完成的,我可以File->New->Project...选择General->Project给项目命名(我将其与模块名称相匹配),取消选中Use default location并设置Location:到父项目文件夹内部模块的路径.点击后Finish,为每个其他模块重复这个过程,我有一些看起来类似于我期望的东西.我现在需要以与父项目相同的方式将每个单独的模块转换为maven模块.太棒了,他们都是maven项目,对吧?

然后我打开它们,并且没有设置源文件夹.

唉...然后我去每个项目,把它打开,然后放在src文件夹I上right-click->Build Path->Use as Source Folder.泡沫,冲洗,重复......一旦完成所有项目,它看起来和感觉就像我从头开始这个项目.事情的功能.

我的问题是,这真的很难吗?我错过了一条捷径吗?如果Configure->Convert to Maven Project父母pom意识到它是一个多模块项目并且为我完成了所有工作,那会不会有意义?对于apache项目来说,这是一个非常痛苦的过程,因为它们似乎都有很多很多模块......任何人都知道更好的过程吗?

dav*_*son 5

您可以尝试将所有代码拉到Eclipse之外,将父项目导入为现有的Maven项目(right-click -> Import... -> Existing Maven Projects),然后查看它们是否都符合您的期望。然后right-click -> Team -> Share Project...在父项目上。