在4个存储库中使用相同的软件包名称重命名软件包

时间:2018-11-16 17:17:18

标签: java eclipse git intellij-idea

我有4个存储库,其中有相同的程序包名称,例如:

com.companyname.ateam.uiautomation

每个都有4个存储库(实用程序,WebDriver,Page,测试)。
我想将软件包重命名为实际上对每个存储库都有用。
然后,我的下一步是至少将“页面”和“测试”合并到相同的存储库中。

在IntelliJ中,我尝试了refactor.renamerefactor.move。似乎因为它们彼此之间都相互导入,所以IDE才进入并使用包名称重命名它找到的所有内容,并破坏了导入/引用。

我在Eclipse上也花了一些时间尝试,但它破坏了相同的东西。
我也尝试过重命名并移动包中的单个目录,结果相同。

有人对此有解决方案或提示吗?许多Google搜索都没有出现这种情况。

2 个答案:

答案 0 :(得分:1)

针对将来的用户。我没有找到一种干净/智能的方法。我不得不走手工路线。 对于每个回购,我必须:

  • 添加新包
  • 将资产拖放到新软件包中
  • 手动构建软件包并查找替换参考问题。

重构重命名引起了更多的问题,我找不到更干净的方法。这很耗时间。感谢您的阅读。

答案 1 :(得分:0)

  

有人对此有解决方案或提示吗?许多Google搜索都没有出现这种情况。

使用git filter-branch命令

git filter-branch

git filter-branch --tree-filter 'sed <do what you want to do in here on your files>'