Eclipse 将多模块maven项目提交给SVN

Eclipse 将多模块maven项目提交给SVN,eclipse,maven,svn,Eclipse,Maven,Svn,我使用Maven在Eclipse中基于Maven原型创建了几个项目,并最终得到了这个项目结构—一个包含多个模块的父项目: 父项目-pom.xml: 后台根 后台网络 后台ejb核心 后台ws 后台耳 现在我想使用Subclipse将它们提交到SVN存储库 在我的第一种方法中,我在一个平面层次结构中将这些项目添加到SVN中。我添加的第一个项目是root,否则我会收到一条警告,说模块中的.svn文件夹将被删除: backoffice-root backoffice-web backoffic

我使用Maven在Eclipse中基于Maven原型创建了几个项目,并最终得到了这个项目结构—一个包含多个模块的父项目:

父项目-pom.xml: 后台根 后台网络 后台ejb核心 后台ws 后台耳 现在我想使用Subclipse将它们提交到SVN存储库

在我的第一种方法中,我在一个平面层次结构中将这些项目添加到SVN中。我添加的第一个项目是root,否则我会收到一条警告,说模块中的.svn文件夹将被删除:

backoffice-root    
backoffice-web
backoffice-ejb-core
backoffice-ws
backoffice-ear
如果在此之后尝试提交,则会出现错误backoffice根目录/backoffice web已处于版本控制之下。我相信会发生这种情况,因为当我将项目添加到SVN时,每个项目中都会创建一个.SVN文件夹,但我不知道如何在不删除这些文件夹并丢失其中包含的信息的情况下解决此问题

因此我尝试了第二种方法:将root添加到SVN,然后在root下将我的Maven项目结构映射到SVN存储库,在存储库中创建此结构:

backoffice-root    
    backoffice-web
    backoffice-ejb-core
    backoffice-ws
    backoffice-ear
但是当我尝试提交所有这些文件时,我得到了与方法1相同的错误


我使事情正常工作的唯一方法是将root添加到SVN并提交它,因为它们是root中的文件夹,所以它会提交所有模块。但我想在每个项目上工作,并单独提交。我是否需要像在文章中解释的那样,以平面布局构建我的Maven项目?我的原始布局是如何以这种方式工作的?

我使用的是与您的布局和所有内容相同的布局。我的项目框架如下所示:

parent
  -model
  -util
  -services
  -web
<modules>
    <module>model</module>
    <module>util</module>
    <module>services</module>
    <module>vaadin-webapp</module>
</modules>
model、util、services和web都是父级的模块,都放在父目录中。然后我提交了包含所有模块的父项目,最后我签出并在eclipse文件->导入->Maven->现有Maven项目中导入所有模块

更新1

试着用一些截图来描述这个过程:

步骤1我已经提交了父模块和所有模块

结帐后,您将遇到以下情况:

其中,只有父级链接到svn。现在您必须执行文件->导入->Maven->现有Maven项目并选择所有模块。然后,您将自动在svn上链接所有模块

更新2

我的父母定义如下:

parent
  -model
  -util
  -services
  -web
<modules>
    <module>model</module>
    <module>util</module>
    <module>services</module>
    <module>vaadin-webapp</module>
</modules>
每个模块都有这样的配置

<parent>
    <groupId>myCompany</groupId>
    <artifactId>myProject</artifactId>
    <version>2.2.1-SNAPSHOT</version>
</parent>

我的工作区中已经有maven项目了,我创建了每个项目,所以我不能像你说的那样导入它们。如何提交单个项目?您是否在父项目下选择其文件夹并提交?这是否会修改您的父项目和模块pom文件,以便它们像平面布局一样相互引用?@Bederous我不明白您所说的,但按照上面描述的方式,我能够管理提交,以独立的方式将ecc每个模块还原为另一个模块我询问您的父项目pom.xml文件是否定义了如下所示的模块:../service../models,这些模块引用的父项目如下:../parentI从Eclipse中删除了模块项目,但没有从磁盘中删除它们,因为这是Eclipse此后允许我导入的唯一方法。然后我做了你建议的导入,它似乎起了作用。不过,我觉得这个过程很不自然。我想知道平面布局方法是否正确。