【发布时间】:2012-12-04 20:38:26
【问题描述】:
我有一个 Eclipse 应用程序,它从文件夹加载文件。当我导出项目并运行它时,该文件夹仅编译为 jar 文件中的二进制文件。但是我想在导出后编辑文件,所以我需要在产品目录中而不是在 jar 中。 在 build.properties 中检查了该文件夹,这应该是正确的方法,但它仍然不起作用。 有谁知道在哪里配置文件夹导出为真实文件夹? 感谢您的帮助!
【问题讨论】:
标签: java export eclipse-rcp
我有一个 Eclipse 应用程序,它从文件夹加载文件。当我导出项目并运行它时,该文件夹仅编译为 jar 文件中的二进制文件。但是我想在导出后编辑文件,所以我需要在产品目录中而不是在 jar 中。 在 build.properties 中检查了该文件夹,这应该是正确的方法,但它仍然不起作用。 有谁知道在哪里配置文件夹导出为真实文件夹? 感谢您的帮助!
【问题讨论】:
标签: java export eclipse-rcp
如果我理解正确,您希望以“解压”形式而不是“jar”形式安装插件。这样,当插件安装在 Eclipse 框架中时,Eclipse IDE 中插件项目的文件夹也将是“物理”文件夹。
这可以通过多种方式实现,目前最便携的方法似乎是将行Eclipse-BundleShape: dir 添加到MANIFEST.MF 文件中。 (一些工具 - 最著名的是第谷 - 不了解替代方案。)
【讨论】:
build.properties 中指定包含的文件。通过 PDE 编辑器的“构建”页面编辑此文件非常容易。
您可以通过功能导出其他文件,这些文件可以作为文件夹提供给根目录。在 eclipse PDE 文档中查找根文件夹。您必须在功能的 build.properties 中使用一些特殊条目,而这无法通过 PDE ui 完成。
话虽如此,更改这些文件和产品目录可能是个坏主意。这将导致大多数多用户和现代操作系统出现问题。更改应与生成它们的插件/OSGI 包的数据一起存储。考虑这种方法:http://www.osgi.org/javadoc/r4v43/core/org/osgi/framework/BundleContext.html#getDataFile(java.lang.String)
【讨论】: