Eclipse building - исключить из упаковки банок, но включить в конечный продукт - PullRequest
2 голосов
/ 29 апреля 2010

Я использую локальную (встроенную) базу данных Derby для одного из моих проектов RCP. База данных находится в структуре папок проекта в 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 Ответ

1 голос
/ 21 июля 2010

У меня нет полного ответа, но я могу предложить несколько предложений.

Во-первых, вы можете создать новый плагин, который будет содержать только вашу базу данных. Затем вы можете экспортировать этот плагин как разнесенный (основанный на папках) плагин, а не как jar. Это позволит Derby получать доступ к файлам базы данных, и вы можете выборочно включать плагин при создании вашего продукта.

Еще один вариант, который стоит изучить, - это функция данных, не связанная с подключаемыми модулями. Кажется, что функции предлагают механизм, где вы можете управлять данными, не являющимися подключаемыми модулями, отдельно от подключаемых модулей, и это поддерживает сайты обновлений. Я не пользовался этим средством сам, но есть нить, которая может быть интересна здесь: http://dev.eclipse.org/mhonarc/lists/platform-update-dev/msg00807.html

...