Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何访问&;在运行时修改Eclipse中的资源_Java_Eclipse_Eclipse Plugin - Fatal编程技术网

Java 如何访问&;在运行时修改Eclipse中的资源

Java 如何访问&;在运行时修改Eclipse中的资源,java,eclipse,eclipse-plugin,Java,Eclipse,Eclipse Plugin,我在Eclipse应用程序中使用了一些资源。我需要这些资源可以被其他插件访问和修改 我试图将资源放在源文件夹下,但这会导致Eclipse将资源复制到bin下,即jar文件中。因此,我不能在运行时修改它们 我的问题是,我应该在哪里以及如何放置我的资源,以便每个人都能看到它们,并且可以修改这些资源?您可以使用Workspace Mechanical插件。它允许您根据机械任务文件导出、记录和导入首选项。您可以拥有最后一次修改和协调任务。有关更多信息: 希望这能有所帮助。以下是我的解决方案: 我创建了一

我在Eclipse应用程序中使用了一些资源。我需要这些资源可以被其他插件访问和修改

我试图将资源放在源文件夹下,但这会导致Eclipse将资源复制到bin下,即jar文件中。因此,我不能在运行时修改它们


我的问题是,我应该在哪里以及如何放置我的资源,以便每个人都能看到它们,并且可以修改这些资源?

您可以使用Workspace Mechanical插件。它允许您根据机械任务文件导出、记录和导入首选项。您可以拥有最后一次修改和协调任务。有关更多信息:

希望这能有所帮助。

以下是我的解决方案:

我创建了一个片段项目,其中只包含我的资源,没有其他内容。为了防止Eclipse在运行时将我的资源复制到.jar文件中,我在片段项目的MANIFEST.MF中添加了以下内容:

Eclipse-BundleShape: dir
Bundle-ClassPath: data/,
 .
(“数据”是我的资源所在的文件夹。)


因此,我的资源保持原样,我可以在运行时随意修改它们。

任务类型“Last Mod”和“Reconcide”之间有什么区别?你链接到的页面没有描述这两个。我在上面找到了上一个Mod和concurrence的简短描述。“LASTMOD任务会导入以前从未导入过的首选项,并在磁盘上修改它们时导入首选项。这对于为大量人群发布广泛偏好非常有用。当进行更改时,个人将有机会导入新的首选项。。。一点实现细节:当通过磁盘或URL指定LASTMOD任务时,工作区机制采用不同的方法。基于文件的LASTMOD的上次修改时间用于计算差异,MD5哈希值用于基于URL的LASTMOD任务。“”协调任务验证运行中的Eclipse实例中的每个首选项是否与其包含的值匹配。如果任何值不匹配,任务将失败,用户将被允许修复不匹配的首选项。。。此类型的任务对于覆盖LASTMOD首选项任务中指定的全局首选项非常有用。”