我在Windows 7 64位PC上使用Eclipse(3.4.2 *),m2eclipse(0.9.8),Subversive(0.7.9)和SVNKit(1.6.10)。
有人可以就如何在Eclipse中设置(导入,真正)多模块maven项目提供一些建议,同时仍满足以下要求吗?
根据一般建议,Eclipse应该为每个子模块维护一个项目(如果我没记错的话,颠覆性插件甚至不再支持单个项目中的嵌套模块)。
Eclipse应该将所有java文件识别为正确的java类(即,它们应该可以使用“Open Type”对话框找到,以及Eclipse中的所有其他常规java函数,如显示类型/调用层次结构)。 / p>
使用文件搜索或“打开资源”对话框时,应排除所有目标文件夹和.svn文件和文件夹,并且应在导航器中排除/隐藏所有svn文件夹。
< / LI>“开放资源”不应再显示任何单个文件。
当我使用“打开资源”或“打开类型”对话框打开文件时,我应该可以看到它的svn-history。
我应该能够在一个步骤中对整个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文件/文件夹?”或“Open Type找不到某些类”)和没有覆盖整个eclipse + SVN + maven项目的子模块。
*我仍然使用这个版本的原因是,据我所知,对于Eclipse平台本身没有简单的,开箱即用的升级功能(对于3.4.x版本),我讨厌必须执行全新安装,然后按照我想要的方式手动设置所有内容并安装所有插件。
答案 0 :(得分:3)
我认为如果您执行以下操作,您将获得所需的一切。
然后,您应该将父项和模块视为单独的项目,并且应该满足您列出的大多数(如果不是全部)要求。