我正在使用 Eclipse IDE,并且有以下文件结构:
/app
/res
/res/assets
/res/views/FXML/...(fxml files)
.....
我想将 /res
包 move 到 /app
包中。
Refactor
上下文菜单中有一个 Move...
按钮,但它不允许我将包 move 到同一项目中的另一个包。 Eclipse 提供了重命名包并更新字符串路径的功能。人们在其他类似问题的答案中也建议重命名该包。但我面临的问题有点不同:
我尝试将包 res
重命名为 app.res
,因为 Eclipse 使用点 (.
) 作为路径分隔符。但是当 Eclipse 更新字符串路径时,它会再次使用点(.
)。例如:
之前:String view_file = "/res/views/FXML/BaseUI.fxml";
更新后:String view_file = "/app.res/views/FXML/BaseUI.fxml";
我需要什么:String view_file = "/app/res/views/FXML/BaseUI.fxml";
和点(.
) 对于路径无效。我还尝试使用 /
而不是 dot(.
) 但没有成功。好吧,我可以手动更改路径,但有很多路径需要更新,所以会很耗时。
那么我怎样才能做到这一点呢?
任何帮助将不胜感激:)
最佳答案
一个可能的解决方法是在手动 move 包后使用 VS Code、Sublime 等编辑器替换所有路径。
就您而言,使用 VS Code 的过程如下所示:
- 手动将包
/res
move 到/app
- 现在使用 VS Code 打开项目文件夹
- 转到
搜索
侧边栏 - 搜索
/res/views/FXML/BaseUI.fxml
- 在
替换
输入框中输入/app/res/views/FXML/BaseUI.fxml
- 点击
全部替换
按钮
这个post可能对替换任务有帮助。
希望有帮助:)
关于java - 将一个包 move 到另一个包并更新字符串引用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57122149/