【问题标题】:How to add custom folders to an exported Eclipse RCP application?如何将自定义文件夹添加到导出的 Eclipse RCP 应用程序?
【发布时间】:2012-12-04 20:38:26
【问题描述】:

我有一个 Eclipse 应用程序,它从文件夹加载文件。当我导出项目并运行它时,该文件夹仅编译为 jar 文件中的二进制文件。但是我想在导出后编辑文件,所以我需要在产品目录中而不是在 jar 中。 在 build.properties 中检查了该文件夹,这应该是正确的方法,但它仍然不起作用。 有谁知道在哪里配置文件夹导出为真实文件夹? 感谢您的帮助!

【问题讨论】:

    标签: java export eclipse-rcp


    【解决方案1】:

    如果我理解正确,您希望以“解压”形式而不是“jar”形式安装插件。这样,当插件安装在 Eclipse 框架中时,Eclipse IDE 中插件项目的文件夹也将是“物理”文件夹。

    这可以通过多种方式实现,目前最便携的方法似乎是将行Eclipse-BundleShape: dir 添加到MANIFEST.MF 文件中。 (一些工具 - 最著名的是第谷 - 不了解替代方案。)

    【讨论】:

    • 谢谢!这个解决方案对我来说很好。现在最好选择要放入“物理”文件夹的文件。使用您的解决方案,将添加行的元数据中的完整插件导出为文件夹。
    • 在插件中,您可以在build.properties 中指定包含的文件。通过 PDE 编辑器的“构建”页面编辑此文件非常容易。
    • 完美!现在我了解了 build.properties 的用法。我选择了错误的文件夹,因此这些类也被导出到文件夹中。现在它可以工作了,我只有一个文件夹中的元数据和一个 jar 中的类。
    • krabbenmeister,您是说可以将项目的某些部分导出为 JAR 格式,而将其他部分导出为文件夹/文件格式?我使用相同的配置,所有内容都导出为文件夹/文件...
    【解决方案2】:

    您可以通过功能导出其他文件,这些文件可以作为文件夹提供给根目录。在 eclipse PDE 文档中查找根文件夹。您必须在功能的 build.properties 中使用一些特殊条目,而这无法通过 PDE ui 完成。

    话虽如此,更改这些文件和产品目录可能是个坏主意。这将导致大多数多用户和现代操作系统出现问题。更改应与生成它们的插件/OSGI 包的数据一起存储。考虑这种方法:http://www.osgi.org/javadoc/r4v43/core/org/osgi/framework/BundleContext.html#getDataFile(java.lang.String)

    【讨论】:

    • 我想导出文件夹(不是 jars)中的一些文件,例如我的 log4j.xml,因为这样我可以在产品导出后更改日志记录设置。它更多的是用于维护而不是用于生产力。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多