java - 将一个包 move 到另一个包并更新字符串引用?

标签 java eclipse javafx package move

我正在使用 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 的过程如下所示:

  1. 手动将包/res move 到/app
  2. 现在使用 VS Code 打开项目文件夹
  3. 转到搜索侧边栏
  4. 搜索/res/views/FXML/BaseUI.fxml
  5. 替换输入框中输入/app/res/views/FXML/BaseUI.fxml
  6. 点击全部替换按钮

这个post可能对替换任务有帮助。

希望有帮助:)

关于java - 将一个包 move 到另一个包并更新字符串引用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57122149/

相关文章:

Javafx 项目不使用 Maven 编译

java - 与 ObservableMap 绑定(bind)的组合

java - 是否有从 oracle 结果集中检索二进制 XML 的函数

java - 代码不抛出异常

eclipse - ADT 错误 : Could not create the view: org. eclipse.mylyn.tasks.ui.views.tasks

java - 将 ListView 的 prefWidthProperty 绑定(bind)到包含 AnchorPane 的 widthProperty 会破坏 AnchorPane 的大小调整

java - 按钮组如何更改 JCheckBox 的计数

java - Hive 查询 Json 错误

java - 如何以编程方式访问 Eclipse 帮助系统?

Eclipse:服务器上的 "Configured resource"是否为斜体(添加和删除...-对话框)