eclipse - 如何重命名maven模块?

标签 eclipse maven svn module rename

我有一个小项目,其中有三个模块:

<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 , webear被删除,并添加了新模块ejb-ext , web-extear-ex吨。

有没有办法重命名模块,而不会丢失它们的 SVN 历史?我提到了以下线程,但它没有帮助:

Reference 1
Reference 2

最佳答案

Maven 模块名称应该引用一个目录,因此您必须重命名该目录。

SVN 应该能够知道新创建的目录来自另一个刚刚被删除的现有目录。本身没有这样的“MOVE”或“RENAME”操作,但链接是通过链接到复制操作的“from”属性进行的(实际上,移动是一个复制-with-from+delete)。

因此,如果 eclipse 正常工作,您将不会丢失任何历史记录。

关于eclipse - 如何重命名maven模块?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28260856/

相关文章:

java - Eclipse 在启动时崩溃(eclipse.exe 已停止工作),任何解决方案?

java - "Javadoc: Missing reference"用于正确的 Javadoc

JavaMail : msg. setSubject() 在版本 1.4.7 中不接受第二个参数(编码),抛出编译时错误

java - 使用 Eclipse 和 Maven 时缺少 tools-1.6.jar

SVN提交问题

eclipse - 如何完全卸载 Eclipse 以便解决我的 Subclipse 问题?

java - 设置ContentView问题

eclipse - 如何向 Eclipse 添加 FTP 支持?

java - 在多模块项目中使用 License Maven 插件时出现错误

svn - MS 报告缓存文件 (*.rdl.data) 应该存储在源代码管理中吗?