移动包eclipse

时间:2011-05-28 18:02:19

标签: eclipse

也许是一个愚蠢的问题,但我在eclipse中有两个包,现在我想将一个包移到另一个包中以获得更好的结构。

现在我尝试移动但是会在同一个包中生成一个副本。

通过重构 - >移动我甚至无法选择包

任何人都可以帮助我......

全部

6 个答案:

答案 0 :(得分:45)

如果您有com.company.foocom.company.bar,并希望将foo移至bar,则只需将com.company.foo重命名为com.company.bar.foo

答案 1 :(得分:22)

使用包浏览器视图并重命名包。它要求重命名更新引用,重命名子包,更新注释中的文本引用以及非Java文本文件。点击预览,然后确定。

答案 2 :(得分:16)

我找到了解决方案,当您将包重命名为所需目的地时,请选中“重命名子包”复选框,然后就可以了! :) - user1525788 7月10日9:14

答案 3 :(得分:0)

这有点不直观,但最好的方法是右键单击要移动的包,点击refactor,然后点击rename

然后继续输入您想要的完全限定路径。

例如,如果您希望将名为dog的程序包移动到名为mammals的程序包中,该程序包本身位于名为animals的程序包中,则基本上将重命名dog } package to animals.mammals.dog

换句话说,包结构

enter image description here

在Java包的世界中表示为animals.mammals.dog,并且重命名实现了期望的效果。

请注意,必须不要尝试通过在Windows资源管理器中手动移动文件夹来实现此目的。这些操作最好使用您的IDE完成。

答案 4 :(得分:0)

如果您有当前软件包:

  • com.insect.fly

,并希望向其添加子包,然后重命名将解决此问题,例如

  • com.insect.fly.mosquitto

但是,eclipse不应以嵌套样式出现。做就是了 程序包资源管理器>单击窗格旁边的v按钮以最小化>程序包显示>分层

希望能解决!

答案 5 :(得分:-1)

这很旧但尝试在层次结构模式下打开。 in project explorer click the small arrow (pointing down) > package presentation > hierarchical.