繁体   English   中英

我可以在 Eclipse 的项目资源管理器中生成文件吗?

[英]Can I generate a file in the project explorer in Eclipse?

我想要做的是在文件中写入一些信息,然后生成该文件并使其在 package 资源管理器的特定文件夹中立即可见。 这可能吗?如果可以,我怎样才能在 package 资源管理器中准确生成它(我可以在桌面或任何地方进行,但我想对这个特定情况有所了解)。

谢谢!

听起来您应该编写一个 eclipse 插件。 一个应用程序可以做到这一点,但有很多警告:

  • 这是令人难以置信的复杂代码设计。 编写一个应用程序,然后编译和打包,然后运行 - 运行时通常根本没有 IDE,您可以在其他地方运行它。 通过让应用程序将数据写入“源文件夹”来混淆这些概念并“打破障碍”是很奇怪的。
  • 除非您告诉 eclipse 使用 filewatch 系统,否则至少不必在文件夹或项目上按 F5(“刷新”),这是不可能的,但并非所有操作系统都支持它。

那么我该怎么做呢?

看点一:找位置

鉴于“源”端和“编译”端应该是独立的宇宙,如果不将位置或概念硬编码到您的应用程序中,就无法“找到”源文件夹,无论是位置还是概念“您是在标准 eclipse 中构建的,并且正在其运行程序/调试器中运行,因此,找到你自己的类路径根,go 向上一个,go 向下到“src”目录,然后是 Z34D1F91FB2E514B8576FAB1A7A7A5。 在这个位置制作文件' - 这是很多硬编码。

更好的选择是使用参数:使用参数或更好的 java 环境变量与此数据启动您的应用程序。

暂时忘记 eclipse,这是基本的 java:

class Test {
  public static void main(String[] args) {
    System.out.println(System.getProperty("hello.world"));
  }
}

如果您在命令行上执行以下操作:

javac Test.java
java -Dhello.world=TopOfTheMorning Test

然后TopofTheMorning打印。 在 Eclipse 的运行对话框中,您可以设置 VM 参数。 设置这个,并使用eclipse的变量系统注入正确的位置:

菜单:运行,运行配置...

选择运行配置(或根据需要制作一个),并在“参数”选项卡-Dsource.folder=的“VM 参数”块中进行设置,然后单击“变量...”,并使用container_locproject_loc 你最终会得到类似的东西:

-Dsource.folder=${project_loc:your.project.name}

现在,在您的应用程序中,您可以运行System.getProperty("source.folder")并且现在您知道在哪里编写了!

看点二:文件监视

Eclipse 没有水晶球,它不知道刚刚出现的文件是由另一个应用程序编写的(是的,eclipse 正在运行该应用程序,但它仍然是另一个应用程序,)。 因此该文件不会神奇地出现在项目资源管理器中,通常的方法是单击文件现在所在位置的某个父级,然后按 F5,这会告诉 eclipse 重新检查目录是否有新的文件。 然后它出现了。

然而,高级操作系统有一个称为“文件观察器”的概念,它可以让你告诉操作系统,作为一个应用程序:“嘿,如果文件出现在这个目录中,你能给我一个快速的 ping 吗?”。 Eclipse 支持这一点——但你的操作系统也必须支持它!

在菜单中:Window,首选项...

然后,常规-> 工作区。 在那里,选中“使用本机挂钩或轮询刷新”复选框。

然后……祈祷。 这不能保证实际工作。 您不必先编写应用程序,只需在命令行或 finder 或 windows explorer 或src结构中的任何文件中创建,切换到 eclipse,并检查文件是否仅在一秒钟左右出现。 如果没有,那部分就不起作用了,你就死定了:你必须编写一个 eclipse 插件来获得这个功能。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM