有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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

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

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

当我在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”这样的文件不在目标目录中。也许它们应该放在我的包罐里,但它们不在那里

如何强制他们到规定的地方来


共 (1) 个答案

  1. # 1 楼答案

    检查构建。属性文件(您可以在清单编辑器的“生成”选项卡上对其进行编辑)。加

    Eclipse-BundleShape: dir
    

    在你的舱单上。如果您想为捆绑包生成目录而不是jar,请使用MF