我有一个文件model.xml,我想添加到我的eclipse插件中,以便在运行时读取。我尝试将其添加到manifest.mf、binary build和source build,并将其添加到build.properties、bin.includes,但当我查看bin文件夹时,只有.class文件。插件当然可以包含资源,而不仅仅是.class文件,对吗?
model.xml
manifest.mf
binary build
source build
build.properties
bin.includes
bin
.class
j7dteeu81#
您只需在build.properties中列出bin.includes中的文件-您应该能够在plugin.xml/MANIFEST.MF/Build.Properties编辑器中执行此操作。例如,在我的一个插件中,build.properties是:
output.. = bin/ bin.includes = META-INF/,\ .,\ OSGI-INF/,\ plugin.xml,\ fragment.e4xmi source.. = src/
其包括plugin.xml和fragment.e4xmi文件。注意:这些文件不会复制到项目中的bin目录。当您测试您的插件时,它们将在项目中直接访问。当您构建/导出插件时,它们将包含在插件JAR中。您可以使用FileLocator API来访问这些文件--它知道在哪里查找。例如,要访问上面所示的fragment.e4xmi:
plugin.xml
fragment.e4xmi
FileLocator
Bundle bundle = FrameworkUtil.getBundle(getClass()); // or some other way to get the current bundle URL url = FileLocator.find(bundle, new Path("fragment.e4xmi"));
1条答案
按热度按时间j7dteeu81#
您只需在
build.properties
中列出bin.includes
中的文件-您应该能够在plugin.xml/MANIFEST.MF/Build.Properties编辑器中执行此操作。例如,在我的一个插件中,
build.properties
是:其包括
plugin.xml
和fragment.e4xmi
文件。注意:这些文件不会复制到项目中的
bin
目录。当您测试您的插件时,它们将在项目中直接访问。当您构建/导出插件时,它们将包含在插件JAR中。您可以使用
FileLocator
API来访问这些文件--它知道在哪里查找。例如,要访问上面所示的
fragment.e4xmi
: