也许是一个愚蠢的问题,但我在eclipse中有两个包,现在我想将一个包移到另一个包中以获得更好的结构。
现在我尝试移动但是会在同一个包中生成一个副本。
通过重构 - >移动我甚至无法选择包
任何人都可以帮助我......
全部
答案 0 :(得分:45)
如果您有com.company.foo
和com.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
换句话说,包结构
在Java包的世界中表示为animals.mammals.dog
,并且重命名实现了期望的效果。
请注意,必须不要尝试通过在Windows资源管理器中手动移动文件夹来实现此目的。这些操作最好使用您的IDE完成。
答案 4 :(得分:0)
如果您有当前软件包:
,并希望向其添加子包,然后重命名将解决此问题,例如
但是,eclipse不应以嵌套样式出现。做就是了 程序包资源管理器>单击窗格旁边的v按钮以最小化>程序包显示>分层
希望能解决!
答案 5 :(得分:-1)
这很旧但尝试在层次结构模式下打开。 in project explorer click the small arrow (pointing down) > package presentation > hierarchical.