2015-05-05 5 views
2

Я новичок в разработке Eclipse, и я стараюсь построить BIRT designer RCP без успеха.Как я могу построить RCP RIRT 4?

Моя цель - настроить конструктор BIRT, например. удаление некоторых видов и меню, установка фиксированных источников данных и шаблонов, ограничение некоторых действий и т. д., а затем встраивание их в мое собственное приложение, которое будет не только для отчетов.

Теперь я импортировал BIRT Plug-in в Eclipse из разных источников, но всегда есть ошибки, от которых я не могу избавиться.

Я загрузил исходники RCP дизайнера в виде набора плагинов, а затем импортировал их в Eclipse, сначала выбрав org.eclipse.birt.report.designer.ui.rcp, а затем нажав кнопку «Требуемые плагины ->», чтобы добавить зависимости.

Я заметил, что есть несколько плагинов с двумя версиями, один с JAR и один с тегом «квалификатор», который включает в себя каталог src; Мне пришлось вручную удалить версию не-квалификатора, чтобы включить квалификатор-один - я не знаю, почему классы в JAR не будут найдены.

Затем мне пришлось добавить некоторые плагины, не включенные в загружаемые источники, например. плагины datatools. Я получил их от «все-в-одном» загрузки BIRT. Я полагаю, что в итоге я получаю сочетание плагинов от загрузки RCP дизайнера и загрузки «все-в-одном», но той же версии (4.4.2 в последний раз).

Я также пробовал наоборот, то есть начать загрузку «все-в-одном» (но RCP отсутствует в загрузке «все-в-одном»). Я смог запустить org.eclipse.birt.report.designer.ui в качестве приложения Eclipse, но, что удивительно, BIRT вообще не было. Кроме того, сообщалось о многих ошибках, например. «Пакет не был разрешен из-за нарушения правил использования».

Даже когда я избавляюсь от всех проблем с компиляцией, нерешенное требование бросается во время выполнения, когда я запускаю его как приложение Eclipse, наиболее распространенное из которых касается версии batik: включены как 1,6, так и 1,7, потому что я думаю, что оба они требуются но 1.6 не может быть разрешен, несмотря на то, что он там.

Это должно быть первым шагом на пути к моей цели, но я даже не могу построить конструктор RCP.

Я прочитал документы Eclipse о разработке плагинов, но сейчас я немного потерялся, потому что ничего не работает. Я пробовал разные версии BIRT и Eclipse (в настоящее время BIRT 4.4.2 и Eclipse 4.4.2).

Любая помощь будет высоко оценена. Прошла неделя с этим, и я боюсь, что мне придется отказаться и перейти к другой структуре, если я не смогу доставить какой-либо результат в ближайшее время. Заранее спасибо.

+0

Чтобы создать что-то подобное, вам нужно использовать репозиторий источников GIT - см. [Как создать BIRT из GIT] (https://wiki.eclipse.org/BIRT/FAQ/Birt_Project#Q:_How_to_Build_BIRT_3.7.1.2B_from_GIT .3F) –

+0

@ greg-449 Я думал, что устарел. Я попробую и отчитаюсь. Спасибо. – clapas

+0

@ greg-449 Это действительно должно быть устаревшим. Хранилище, указанное в этом FAQ, похоже, не существует. – clapas

ответ

4

После того, как я боролся пару недель, я понял, что разработка плагина Eclipse - это не то, что я ожидал.

Я пробовал все, что объяснялось в моем вопросе, и я даже не могу создать приложение RCP Report Designer из источников.

Теперь для меня управление зависимостями Eclipse очень ошибочно, разработка плагинов (основанная на модели OSGI) слишком сложна, и сама среда IDE очень неустойчива. Работа с разработкой плагинов Eclipse была Некоторым из самых разочаровывающих времен как разработчик программного обеспечения в моей жизни.

Если вы не в порядке с дизайнером RCP в комплекте, попробуйте Pentaho Reporting.

Pentaho Reporting также Java и имеет исходный дизайнер открытого отчета, который доступен в GitHub. У этого есть правильные строительные инструменты: вы можете использовать Maven или Ant + Ivy. Все в процессе строительства работает как ожидалось, это всего лишь вопрос двух команд, и вы получаете приложение Java, которое отлично работает. Я даже начал делать собственные изменения в источниках и строить, чтобы изменения вступили в силу. Просто восхитительно!

Как концовка, я призываю вас отказаться от Берта и дать Pentaho попробовать. Я потратил две недели на две недели: с Birt и Eclipse до ничего не добился, тогда как за один день я смог описать свой путь с помощью отчета Pentaho. И есть гораздо больше, чем просто дизайнер отчетов.

Надеется, что это экономит вам некоторое ценное время.