Java 如何将普通文件和文件夹包含到Eclipse产品/插件中?

Java 如何将普通文件和文件夹包含到Eclipse产品/插件中?,java,eclipse,deployment,eclipse-plugin,eclipse-rcp,Java,Eclipse,Deployment,Eclipse Plugin,Eclipse Rcp,我有一个插件,在运行时使用一些纯文本和二进制文件 这是因为插件使用了一些第三方代码,这与传统应用程序中的工作原理相同,即从应用程序目录中获取数据 当我在Eclipse中运行插件时,这些数据只是放在项目目录中的一些文件夹中 为了访问这些数据,我使用了如下代码 public static final String CorePropertiesPath = "conf/core.xml"; public static URL CorePropertiesURL; //..

我有一个插件,在运行时使用一些纯文本和二进制文件

这是因为插件使用了一些第三方代码,这与传统应用程序中的工作原理相同,即从应用程序目录中获取数据

当我在Eclipse中运行插件时,这些数据只是放在项目目录中的一些文件夹中

为了访问这些数据,我使用了如下代码

    public static final String CorePropertiesPath = "conf/core.xml";
    public static URL CorePropertiesURL;

      //...

        Bundle bundle = Platform.getBundle(ID);
        CorePropertiesURL = bundle.getEntry(CorePropertiesPath);
        try {
            CorePropertiesURL = FileLocator.resolve(CorePropertiesURL);
        } catch (IOException e) {
            e.printStackTrace();
        }
也就是说,为了从项目目录中“core/core.xml”文件中访问数据,我首先使用
getEntry()
方法转换数据,然后使用
resolve()
方法转换数据

这是有效的

但当我开始创建产品时,我发现像“core/core.xml”这样的文件不在目标目录中。也许它们应该放在我的包罐里,但它们不在那里


如何强制它们进入指定位置?

检查build.properties文件(您可以在清单编辑器的“build”选项卡上对其进行编辑)。加


如果要为捆绑包生成目录而不是jar,请在MANIFEST.MF中。

是否已将这些目录包含在
build.properties
文件中?如果未列出这些目录,则它们不会包含在插件中。
Eclipse-BundleShape: dir