当前位置: 首页 > 知识库问答 >
问题:

将包移动到另一个包并同时更新字符串引用?

韦志新
2023-03-14
/app
/res
/res/assets
/res/views/FXML/...(fxml files)
.....

我想将/res包移动到/app包。

refactor上下文菜单中有一个move...按钮,但它不允许我将包移动到同一项目中的另一个包。Eclipse提供了重命名包和更新字符串路径的特性。在回答其他类似的问题时,人们也建议重新命名这个包。但是我遇到的问题有点不同:

我试图将包res重命名为app.res,因为Eclipse使用点(.)作为路径分隔符。但是当eclipse更新字符串路径时,它再次使用dot(.)。例如:

之前:字符串view_file=“/res/views/fxml/baseui.fxml”;
更新后:字符串view_file=“/app.res/views/fxml/baseui.fxml”;
我需要的内容:字符串view_file=“/app/res/views/fxml/baseui.fxml”;

和dot(.)对路径无效。我还尝试使用/代替dot(.),但没有成功。嗯,我可以手动更改路径,但是有很多路径要更新,所以很耗时。

那么我该如何完成这件事呢?

任何帮助都将不胜感激:)

共有1个答案

芮学
2023-03-14

一个可能的解决方案是在手动移动包后使用VS Code、Sublime等编辑器替换所有路径。

在您的例子中,过程如下所示,使用VS代码:

  1. 将包/res手动移动到/app
  2. 现在用VS代码打开项目文件夹
  3. 转到搜索边栏
  4. 搜索/res/views/fxml/baseui.fxml
  5. replace输入框中输入/app/res/views/fxml/baseui.fxml
  6. 单击全部替换按钮
 类似资料: