在Scala中进行包重构的最佳方式是什么,例如,将给定包中的所有类从lib.component1迁移到lib.components.component1。
我在Scala-IDE中尝试了两种方法,但都没有真正起作用。
1) component1包上的alt-shift-r-尽管component1包下的所有类都被移到了新的位置,但项目中其他类中的引用并没有更新。手工操作是一项单调乏味的工作。
2)从Scala-IDE中使用'Move class/object/trait‘特性-它只是将一个类从一个包移动到另一个包,而不是改变被移动的类的包头。
发布于 2015-06-01 22:07:17
“批准”的方法是使用Refactor > Move方法。然而,它不起作用。
移动方法将通过在其他语句中间插入来破坏引用已移动文件的导入语句。
相反,可以从shell中移动文件,然后使用外部编辑器编辑文件中的包行。返回到IDE并修复对该文件的所有引用;它们都应该有一个错误标记。
https://stackoverflow.com/questions/30571917
复制相似问题