Eclipse svn如何签出和签入maven多模块项目

Eclipse svn如何签出和签入maven多模块项目,eclipse,svn,maven,m2eclipse,m2e,Eclipse,Svn,Maven,M2eclipse,M2e,我在配置eclipse+maven+m2e+svn设置时遇到问题 假设我已使用以下结构在svn trunk中签入项目: - Project-parent - pom.xml -- ModuleA --- pom.xml (module A) -- ModuleB --- pom.xml (module B) 在我的eclipse安装中,我有: eclipse 3.7.2 64bit Java EE subversive and svn connector for svn 1.6 m2e 1.1

我在配置eclipse+maven+m2e+svn设置时遇到问题

假设我已使用以下结构在svn trunk中签入项目:

- Project-parent
- pom.xml
-- ModuleA
--- pom.xml (module A)
-- ModuleB
--- pom.xml (module B)
在我的eclipse安装中,我有:

eclipse 3.7.2 64bit Java EE
subversive and svn connector for svn 1.6
m2e 1.1 from marketplace
m2e-subversive 0.13 (installed from alternative url)
当我想向项目中添加新模块时,问题就开始了。所以我通过“导入->从SCM检出Maven项目”来检出项目和模块。我使用标准m2e“创建新maven模块”创建它,完成属性后,我的工作区如下所示:

- Project-parent (in trunk)
- pom.xml (in trunk)
-- ModuleA (in trunk)
--- pom.xml (in trunk)
-- ModuleB (in trunk)
--- pom.xml (in trunk)
-- ModuleC
--- pom.xml
使用“mvn清洁安装”构建项目。因此,我想将其模块化签入svn,但没有“将模块共享到svn”功能的选项

最后,我的问题是:

  • 如何将新模块签入现有存储库?它是通过eclipse“共享项目”还是像Ortoise这样的外部工具实现的
  • 若它是通过Eclipse实现的,那个么在模块项目和svn之间是否会自动建立“连接”(我所说的连接是指项目上关于svn url和当前版本的注释)
  • 当您的案例中有“连接”时,您能在Committed ModuleC中更改一些内容并在项目父级上看到“脏”svn标记吗
  • 如何手动实现这种连接?我能做到这一点的唯一方法是删除所有项目,然后再次执行“Checkout Maven projects from SCM”并再次选择所有项目
  • 当您在不同于workspace的位置创建子模块sceleton并将其签入svn时,如何将其从svn导入回workspace和m2e

  • 您还必须在模块的父级eclipse中装载主项目。然后,使用此项目检入新模块,就像您对任何更改集所做的那样。此项目仅用于SVN同步目的。对于您的开发,请使用模块项目

    对于最后一个问题,这是一个maven约束,要求其子模块位于父项目之下。您将无法(至少不容易)在某个地方创建模块,请在父模块下方签入该模块,然后使用新模块签出整个项目

    尽量保持简单

    要同步新模块时,请使用父项目


    M.

    在更好地了解了m2e限制和maven项目之后,您的回答真的很有帮助,tnx。