我在配置我的 eclipse + maven + m2e + svn 设置时遇到问题。
假设我在 svn trunk 中 checkin 了这个结构的项目:
- 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 checkout Maven 项目”来 checkout 项目和模块。我使用标准 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 clean install”构建项目。所以我想将它的 ModuleC 检查到 svn 中,但是没有“将模块共享到 svn”功能的选项。
最后我的问题:
最佳答案
您还必须在模块的父级 eclipse 中挂载主项目。然后,使用此项目来 checkin 新模块,就像您对任何更改集所做的那样。此项目仅用于 SVN 同步目的。对于您的开发,请使用模块项目。
对于您的最后一个问题,这是一个 Maven 约束,将其子模块置于父项目之下。您将无法(至少不容易)在某处创建模块,将其 checkin 父级下方,然后使用新模块 checkout 整个项目。
尽量保持简单。
当您想要同步新模块时,请使用父项目。
HIH
M。
关于eclipse - svn checkout 和 checkin maven 多模块项目如何,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11629993/