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

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

我最近需要检查一个 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上文件夹 I right-click->Build Path->Use as Source Folder .起泡、冲洗、重复……完成所有项目后,看起来和感觉就像我从头开始这个项目。事物功能。

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

最佳答案

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

关于Eclipse m2e多模块项目 checkout 并转换为maven,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11959640/

相关文章:

java - 底部的 android ddms 分配跟踪器 View 存在问题

java - SQL 错误 : 17059, SQLState : 99999:org. hibernate.util.JDBCExceptionReporter-[错误]:无法转换为内部表示

java - Android dex 问题 : nested class + final boolean : com. android.dex.util.ExceptionWithContext

version-control - 推荐用于托管许多独立补丁的 DVCS 机制

java - 是否可以在不使用 WindowBuilder 的情况下在 eclipse 中创建 GUI?

eclipse - 更改现有 Eclipse 项目的资源位置

android - 使用构建标记修改 AndroidManifest.xml 会导致 Eclipse 中的无限重建

java - 使用 ProGuard,使用通配符保留类字段

version-control - ClearCase:如何查找没有特定标签的元素

version-control - 微服务中的版本管理