首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何重命名maven模块?

如何重命名maven模块?
EN

Stack Overflow用户
提问于 2015-02-01 08:27:56
回答 2查看 9.1K关注 0票数 5

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

代码语言:javascript
复制
<modules>
        <module>ejb</module>
        <module>web</module>
        <module>ear</module>
</modules>

我希望重命名这些maven模块。我试过的第一件事就是重命名父级的模块名pom.xml。例如:

代码语言:javascript
复制
<modules>
        <module>ejb-ext</module>
        <module>web-ext</module>
        <module>ear-ext</module>
</modules>

当我试图编译项目时,maven抱怨子模块(例如ext)不存在。

我使用eclipse,然后使用eclipse菜单重构->重命名每个模块。但是由于这个原因,SVN现在向我展示了旧模块ejbwebear被删除了,还有新的模块添加了ejb-extweb-extear-ext。

是否有任何方法来重命名模块,而不放松它们的SVN历史记录?我提到了下面的线索,但没有帮助:

参考文献1 参考文献2

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-02-24 07:43:30

我分两步解决了这个问题:

1)首先,我修改了我的poms,以提到新的模块名称。然后签入密码。当然,子模块(例如ext)不存在的错误导致了失败。

2)在第二步,我使用SVN重命名选项来重命名子模块。SVN重命名自动保存历史记录。然后我签入了代码来解决构建问题。我使用Eclipse存储库视图重命名子模块。在这里,您可以简单地右键单击子模块并使用选项" rename /move“重命名它们。

希望它能帮到别人。

票数 0
EN

Stack Overflow用户

发布于 2015-02-01 11:44:53

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

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

因此,如果eclipse正确地完成了它的工作,就不会丢失任何历史记录。

票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28260856

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档