如何修复IntelliJ中的包名称?

时间:2012-03-30 14:23:18

标签: java intellij-idea

是否可以修复IntelliJ中给定文件夹中的所有包名?

如果手动将文件导入IntelliJ,并且它们的包名都错误(包括子文件夹),我该如何批量修复包名?

到目前为止,这给我带来了很多悲伤......

转移到包或重命名包

这必须是一个错误。

示例:

如果我在项目资源管理器中的软件包上,并重命名该软件包,请说:

com.example.xml.xml

现在我想将此(及其下的所有文件)更改为:

com.example.xml
我似乎无法做到!

当它说“将com.example.xml.xml重命名为”时:

如果我输入“com.example.xml”,它将无效。我不确定它是怎么回事,我花了一个多小时尝试这个,因为我有更多文件要导入/修复。

2 个答案:

答案 0 :(得分:27)

似乎你无法更改像这样的完整软件包名称:“com.example.xml.xml”,但你可以更改每个片段,因为你可以转到“查看选项”(一个小轮子)在项目视图中,禁用“压缩空中间包”选项,并执行类似于从末尾重命名第二个“xml”的操作,因此最终包可能会出现类似:

com
 -example
   -bar
     -xml

然后你可以将最后一个“xml”中的所有内容拖放到“bar”包中,最后删除最后一个“xml”。在你的情况下,似乎你不需要重命名包只需移动内容

答案 1 :(得分:13)

在项目视图中将布局更改为Flatten packages。然后在同一菜单中取消选择Hide empty middle packages。然后创建所需的新包。然后使用drag'n'drop将包含您的代码的根包移动到新创建的包中(当出现弹出窗口时,选择第二个选项,即move everything ...)。删除旧的未使用的包