如何将model.xml添加到Eclipse插件以实现运行时读取?
Eclipse插件添加资源文件(model.xml)的解决步骤
插件当然可以包含资源文件,你遇到的问题大概率是构建配置的细节没处理对,按下面的步骤排查:
检查
build.properties的核心配置
确保bin.includes里明确列出model.xml的路径:- 如果文件在项目根目录,配置应该类似:
bin.includes = bin/,\ model.xml,\ META-INF/ - 如果文件在子目录(比如
resources/下),要把整个目录或者具体文件加进去:bin.includes = bin/,\ resources/,\ META-INF/
另外,如果资源文件放在源码目录(比如
src/下),要确认source..对应的目录配置正确,比如src/ = src/,这样非.java文件会被自动复制到bin目录。- 如果文件在项目根目录,配置应该类似:
确认MANIFEST.MF的Build配置
打开MANIFEST.MF的「Build」选项卡,在「Binary Build」列表里找到model.xml或者它所在的目录,一定要勾选,Source Build同理也要勾选对应的资源文件/目录,确保构建时会把这些文件包含进去。触发完整构建
右键项目 → 「项目」→ 「清理」,然后重新构建项目。有时候自动构建可能缓存了旧配置,清理后重新构建能解决问题。验证配置是否生效
可以通过导出插件包来验证:右键项目 → 「导出」→ 「插件开发」→ 「可部署插件和片段」,导出后打开生成的jar包,查看里面是否包含model.xml。如果jar包里有,说明配置是对的,只是本地bin目录的临时构建问题;如果jar包里没有,再回头检查build.properties和MANIFEST的配置。
内容的提问来源于stack exchange,提问作者Bruno CL
相关产品推荐
相关产品推荐

