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 楼答案
检查构建。属性文件(您可以在清单编辑器的“生成”选项卡上对其进行编辑)。加
在你的舱单上。如果您想为捆绑包生成目录而不是jar,请使用MF