我有一个小项目,其中有三个模块:
<modules>
<module>ejb</module>
<module>web</module>
<module>ear</module>
</modules>
我希望重命名这些 Maven 模块。我尝试的第一件事是,只需重命名父模块名称 pom.xml。例如
<modules>
<module>ejb-ext</module>
<module>web-ext</module>
<module>ear-ext</module>
</modules>
当我尝试编译项目时,maven 提示子模块(例如 ejb-ext)不存在。
我使用 Eclipse IDE,然后我使用 Eclipse 菜单重构 -> 重命名重命名了每个模块。但由于这个原因,现在 SVN 向我展示了旧模块
ejb
, web
和 ear
被删除,并添加了新模块ejb-ext
, web-ext
和 ear-ex
吨。有没有办法重命名模块,而不会丢失它们的 SVN 历史?我提到了以下线程,但它没有帮助:
Reference 1
Reference 2
最佳答案
Maven 模块名称应该引用一个目录,因此您必须重命名该目录。
SVN 应该能够知道新创建的目录来自另一个刚刚被删除的现有目录。本身没有这样的“MOVE”或“RENAME”操作,但链接是通过链接到复制操作的“from”属性进行的(实际上,移动是一个复制-with-from+delete)。
因此,如果 eclipse 正常工作,您将不会丢失任何历史记录。
关于eclipse - 如何重命名maven模块?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28260856/