Eclipse RCP产品导出引用外部配置文件

使用Eclipse RCP导出产品之后,如果想要使用修改一些外部的配置文件,像是数据库连接的配置文件,比较困难。因为RCP导出产品,默认会将你的工程中的所有文件夹打包到jar文件中,然后加入到plugins文件夹中,这样,如果在导出之后想要修改配置信息,则会比较麻烦。

下图是我的项目的目录机构,其中conf文件夹包括了dbconf.properties文件,在导出之后发布到客户方之前需要修改其中的数据库连接信息


Eclipse RCP产品导出引用外部配置文件

 

导出之后的目录结构

 


Eclipse RCP产品导出引用外部配置文件

 

其中并没有conf这个文件夹,而是被打包进了plugins下的二进制jar包中,我试过可以修改该jar压缩文件中的conf文件,可以完成修改配置信息的任务,但是怎么可能让客户方打开一个压缩文件修改其中某个文件,然后由压缩回去呢。

 

所以,尝试其他方法,在导出的时候记得勾选include source

 


 

这样在生成的产品目录下的configuration文件夹下,会有一个osgi的文件夹,该文件夹中有\bundles文件夹,在该文件夹中就可以找到你的工程文件了,同样在这里修改就比较容易了

 


Eclipse RCP产品导出引用外部配置文件

 

 

你可以在产品根目录下位该配置文件建立快捷方式,这样客户方也可以根据需要修改配置信息了。

 

虽然该方法在一定程度上解决了配置文件的问题,但是总感觉不是很体面,还希望有RCP高手能够指点一二,如何更好的解决该问题,多谢!!

你可能感兴趣的:(eclipse,数据结构,osgi)