【问题标题】:Eclipse m2e multi-module project checkout and convert to mavenEclipse m2e多模块项目签出并转换为maven
【发布时间】:2012-08-11 04:16:12
【问题描述】:

我最近需要检查一个 apache 项目来进行一些事实调查/调试(特别是 maven-surefire-plugin,请参阅 this question)。与大多数其他 apache 项目一样,这是一个 Maven 多模块项目。所以,在 Eclipse 中,我打开 SVN Repositories 浏览器,添加一个新的存储库,找到项目和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 文件夹上我 right-click->Build Path->Use as Source Folder。起泡、冲洗、重复……完成所有项目后,看起来和感觉就像我从头开始这个项目。事物功能。

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

【问题讨论】:

    标签: eclipse maven version-control multi-module vcs-checkout


    【解决方案1】:

    您可以尝试将所有代码拉到 Eclipse 之外,将父项目作为现有的 Maven 项目 (right-click -> Import... -> Existing Maven Projects) 导入,然后看看是否一切都如您所愿。然后在父项目上right-click -> Team -> Share Project...

    【讨论】:

    • 这确实有效。痛苦,但它有效。他们确实有一个Checkout as Maven Project,我想它可以一步完成,但它does not appear to work in indigo。另外值得注意的是,完成 apache surefire 项目(maven-surefire-plugin 的父级)大约需要 3 个小时...
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-01-25
    • 1970-01-01
    • 2011-11-30
    • 2011-05-16
    • 2013-10-29
    • 2011-05-02
    相关资源
    最近更新 更多