Eclipse plugin Eclipse4应用程序如何部署用户可访问的文件

Eclipse plugin Eclipse4应用程序如何部署用户可访问的文件,eclipse-plugin,eclipse-rcp,Eclipse Plugin,Eclipse Rcp,我创建了一个Eclipse4应用程序。通过部件中的按钮小部件或菜单项处理程序,我希望允许用户浏览包含的目录并访问文件以进行查看和编辑。但是,多平台产品部署将其部署为插件jar,并且目录和文件不可见 我看到过这样的评论:如果有一个特性项目,可以选择一个选项在部署时分解jar。但是,当您选择“Eclipse4应用程序项目”时,“项目创建向导”仅创建插件项目,不允许您将其创建为功能项目 如果我被迫走功能路线,因为我已经有了Eclipse4应用程序项目及其应用程序模型,那么我是否必须从头开始创建功能项目

我创建了一个Eclipse4应用程序。通过部件中的按钮小部件或菜单项处理程序,我希望允许用户浏览包含的目录并访问文件以进行查看和编辑。但是,多平台产品部署将其部署为插件jar,并且目录和文件不可见

我看到过这样的评论:如果有一个特性项目,可以选择一个选项在部署时分解jar。但是,当您选择“Eclipse4应用程序项目”时,“项目创建向导”仅创建插件项目,不允许您将其创建为功能项目

如果我被迫走功能路线,因为我已经有了Eclipse4应用程序项目及其应用程序模型,那么我是否必须从头开始创建功能项目并手动重新创建应用程序模型(即一次重新声明一个部分)

有没有一种方法可以在类之外有效地部署用户可访问的文件

您可以添加

Eclipse-BundleShape: dir
指向插件的MANIFEST.MF以将其构建为目录

但是,该目录将是RCP插件目录的一部分。让用户在那里编辑东西可能不是一个好主意。最好将要编辑的文件复制到其他位置


将基于插件的产品转换为基于功能的产品非常简单

是的,我完全同意你的观点,我不希望用户编辑插件目录中的文件。这样就结束了。在这种情况下,您必须添加代码以将文件复制到其他地方,e4中没有任何东西可以为您做到这一点。是的,我完全同意您的意见,我不希望用户在插件目录中编辑文件。那就完了。考虑到对应用程序模型的投资,仍然不确定是否将其转换为基于功能的产品。现有的Application.e4xmi文件是否可以通过手动方式复制,或者如何重用?谢谢在这里,基于特性并不能带来任何好处——特性中的扩展与Eclipse BundleShape的作用完全相同。对于功能构建,您只需创建一个功能项目并将插件添加到feature.xml。然后更改.product文件以列出您的特性和您想要的Eclipse特性。代码的其余部分保持不变。好的,您为我节省了一些痛苦和耗时的实验,我将并行复制。我只是很惊讶导出向导没有做到这一点,因为它是一个产品(而不仅仅是一个插件)。再次感谢。