我可以在 Eclipse 的项目资源管理器中生成文件吗?
Posted
技术标签:
【中文标题】我可以在 Eclipse 的项目资源管理器中生成文件吗?【英文标题】:Can I generate a file in the project explorer in Eclipse? 【发布时间】:2022-01-19 15:03:36 【问题描述】:我想做的是在文件中写入一些信息,然后生成该文件并使其在包资源管理器的特定文件夹中立即可见。 这可能吗?如果可以,我如何才能在包资源管理器中准确生成它(我可以在桌面或任何地方进行,但我想了解一下这个特定案例)。
谢谢!
【问题讨论】:
您的意思是通过编程方式还是喜欢在 Eclipse 中用鼠标四处点击? 一个 Eclipse 插件可以使用 Eclipse 资源 API 轻松做到这一点。 请编辑问题以将其限制为具有足够详细信息的特定问题,以确定适当的答案。 【参考方案1】:听起来您应该编写一个 Eclipse 插件。应用程序可以做到这一点,但有很多警告:
这是令人难以置信的复杂代码设计。编写一个应用程序,然后编译和打包,然后运行 - 当运行时通常根本没有 IDE,你在其他地方运行它。将这些概念混为一谈并通过让应用将数据写入“源文件夹”来“打破障碍”是很奇怪的。 至少必须在文件夹或项目上按 F5(“刷新”)才能做到这一点,除非你告诉 eclipse 使用 filewatch 系统,但不是所有的操作系统支持它。那我该怎么做呢?
看点一:找位置
鉴于“源”端和“编译”端应该是独立的 Universe,如果不将位置或'你是在标准 Eclipse 中构建的并且在它的运行器/调试器中运行的概念,因此,找到你自己的类路径根目录,上一层,下到'src'目录,然后就可以了。在这个位置制作文件' - 这是硬编码很多。
更好的选择是使用参数:使用参数启动您的应用程序,或者更好的是使用此数据的 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_loc
或@ 987654326@。你最终会得到类似的东西:
-Dsource.folder=$project_loc:your.project.name
现在,在您的应用中,您可以运行 System.getProperty("source.folder")
,现在您知道在哪里写了!
看点二:文件监视
Eclipse 没有水晶球,它不知道刚刚出现的文件是由另一个应用程序编写的(是的,Eclipse 正在运行该应用程序,但它仍然是另一个应用程序!),因此该文件是不会神奇地出现在 Project Explorer 中。通常的方法是单击文件现在所在位置的某个父级,然后按 F5,这会告诉 eclipse 重新检查目录中是否有新文件,然后它就会出现。
但是,高级操作系统有一个称为“文件观察器”的概念,它可以让您告诉操作系统,作为一个应用程序:“嘿,如果文件出现在这个目录中,你能给我一个快速的 ping 吗?”。 Eclipse 支持这一点——但你的操作系统也必须支持它!
在菜单中:窗口、首选项...
然后,常规 -> 工作区。在那里,选中“使用本机挂钩或轮询刷新”复选框。
然后……祈祷。这不能保证实际工作。您不必先编写应用程序,只需在命令行或 finder 或 Windows 资源管理器中创建 src
结构中的任何文件,切换到 eclipse,并检查文件是否在一秒钟内出现或所以。如果没有,那部分就不起作用了,你就死定了:你必须编写一个 eclipse 插件来获得这个功能。
【讨论】:
以上是关于我可以在 Eclipse 的项目资源管理器中生成文件吗?的主要内容,如果未能解决你的问题,请参考以下文章
项目没有出现在 Eclipse 项目资源管理器中,我无法导入它