如何在Eclipse中设置/导入多maven模块SVN连接项目的最佳方法是什么?

时间:2011-09-16 13:24:05

标签: java eclipse maven svn

我在Windows 7 64位PC上使用Eclipse(3.4.2 *),m2eclipse(0.9.8),Subversive(0.7.9)和SVNKit(1.6.10)。

有人可以就如何在Eclipse中设置(导入,真正)多模块maven项目提供一些建议,同时仍满足以下要求吗?

  1. 根据一般建议,Eclipse应该为每个子模块维护一个项目(如果我没记错的话,颠覆性插件甚至不再支持单个项目中的嵌套模块)。

  2. Eclipse应该将所有java文件识别为正确的java类(即,它们应该可以使用“Open Type”对话框找到,以及Eclipse中的所有其他常规java函数,如显示类型/调用层次结构)。 / p>

  3. 使用文件搜索或“打开资源”对话框时,应排除所有目标文件夹和.svn文件和文件夹,并且应在导航器中排除/隐藏所有svn文件夹。

    < / LI>
  4. “开放资源”不应再显示任何单个文件。

  5. 当我使用“打开资源”或“打开类型”对话框打开文件时,我应该可以看到它的svn-history。

  6. 我应该能够在一个步骤中对整个maven项目(包括所有子模块)进行svn切换。

  7. 项目结构,简单来说:

    <main project folder>
    |
    |
    ---- pom.xml
    |
    |
    ---- module 1
    |    |
    |    |
    |    --- pom.xml
    |    --- src/main/java
    |
    ---- module 2
    [...]
    

    我遇到的主要问题是需求2. Eclipse似乎并不理解java文件是正确的java类,除非它在子模块中找到它们。要做到这一点,虽然仍然满足要求4,但在配置我的工作集时,我必须在主eclipse项目中排除一堆文件夹。但后来我打破了要求5,因为Eclipse将在子模块项目中打开java文件,并且该项目未连接到SVN。如果我尝试通过将子模块项目连接到SVN来解决这个问题,那么我会破坏需求6(如果我在主项目上进行切换,则子模块项目仍然认为它们已连接到旧的分支/主干)。

    有什么想法/建议?改变项目的核心结构不是一种选择。我已经尝试过搜索之前关于这个主题的讨论,但它们似乎只涉及问题的一部分(比如“如何在eclipse中隐藏svn文件/文件夹?”或“Open Type找不到某些类”)和没有覆盖整个eclipse + SVN + maven项目的子模块。

    *我仍然使用这个版本的原因是,据我所知,对于Eclipse平台本身没有简单的,开箱即用的升级功能(对于3.4.x版本),我讨厌必须执行全新安装,然后按照我想要的方式手动设置所有内容并安装所有插件。

1 个答案:

答案 0 :(得分:3)

我认为如果您执行以下操作,您将获得所需的一切。

  1. 从存储库中探索结帐父项目。 IE是包含模块的那个。
  2. 签出后项目看起来不对,所以删除它。请勿删除来源。
  3. 然后做一个文件&gt;导入和导入父项目文件夹。
  4. 然后,您应该将父项和模块视为单独的项目,并且应该满足您列出的大多数(如果不是全部)要求。