有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java如何以最佳方式在Eclipse中设置/导入多maven模块SVN连接项目?

我在Windows7 64位PC上使用Eclipse(3.4.2*)、m2eclipse(0.9.8)、Subversive(0.7.9)和SVNKit(1.6.10)

有人能就如何在Eclipse中设置(实际上是导入)一个多模块maven项目提供一些建议,同时仍然满足以下要求吗

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

  2. Eclipse应该将所有java文件识别为适当的java类(即,应该可以使用“Open Type”对话框以及Eclipse中的所有其他正常java功能(如显示类型/调用层次结构)来查找它们)

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

  4. “开放资源”不应多次显示任何单个文件

  5. 当我使用“打开资源”或“打开类型”对话框打开一个文件时,我应该能够看到它的svn历史记录

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

项目结构,简而言之:

<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文件/文件夹?”或者“OpenType找不到一些类”),没有一个包含子模块的eclipse+SVN+maven项目的整个范围

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


共 (1) 个答案

  1. # 1 楼答案

    我想如果你做了下面的事情,你会得到你想要的一切

    1. 从存储库中探索签出父项目。即包含模块的那个
    2. 签出项目后,项目将看起来不正确,因此请删除它。不要删除源
    3. 然后做一个文件>;导入并导入父项目文件夹

    然后,您应该将父级和模块视为单独的项目,并且应该满足您列出的大部分(如果不是全部)需求