Eclipse构建 - 从jar包装中排除,但包含在最终产品中

时间:2010-04-29 09:26:21

标签: java eclipse eclipse-rcp packaging

我正在为我的一个RCP项目使用Derby本地(嵌入式)数据库。数据库位于eclipse中的项目文件夹结构中,并被检查以包含在构建中。

我在Eclipse中的文件夹结构是:

projectname 
I
I-  src
I
I-  database
I      I
I      I-project database here
I
I
I-  icons
...

Eclipse构建过程现在包括数据库文件夹,其中包含子文件夹到项目的jar文件中。

不幸的是我无法让Derby查看打包的jar文件并在那里使用数据库,所以我想拥有数据库,我正在使用并在开发软件时填充,从jar包装中排除,但包括在内进入后期构建产品。

我的梦想是拥有这样的产品文件夹结构:

productname
I
I- configuration
I
I- database ...!
I
I- jre
I 
I- p2
I
I- plugins
I
I- artifacts.xml
I- productname.exe
I- productname.ini 

这可以通过PDE构建过程以某种方式实现吗? 谢谢!

1 个答案:

答案 0 :(得分:1)

我没有完整的答案,但我可以提供一些建议。

首先,您可以创建一个新插件来仅包含您的数据库。然后,您可以将此插件导出为爆炸(基于文件夹)插件,而不是jar。这将允许Derby访问数据库文件,您可以在构建产品时有选择地包含插件。

可能值得研究的另一个选项是功能的非插件数据工具。似乎功能提供了一种机制,您可以将非插件数据单独管理到插件,并且这支持更新站点。我自己没有使用过该设施,但这里有一个可能感兴趣的主题:http://dev.eclipse.org/mhonarc/lists/platform-update-dev/msg00807.html