2013-09-26 4 views
0

Я создаю проект плагина eclipse, который действует как передний конец. У меня также есть отдельный проект затмения, который работает как бэкэнд. Прямо сейчас я могу запускать каждый из них отдельно, и они прекрасно общаются, используя сокеты.Как вы связываете проект eclipse с проектом плагина eclipse?

Я бы хотел, чтобы плагин создавал основные компоненты задней части, когда он запускается, но также позволяет разделить два проекта, чтобы я мог использовать другие редакторы для связи с задним концом. Таким образом, я добавил проект затмения back end к свойствам сборки проекта подключаемого модуля, и я добавил код от внешнего драйвера к запуску активатора плагина(). Однако, когда я запускаю проект подключаемого модуля, я получаю класс не найденным исключениями для всех обратных ссылок. Кажется, он компилируется отлично, но я не могу его запустить. Я ничего не делаю с файлом MANIFEST.MF в проекте подключаемого модуля.

Как добавить второй проект java в проект плагина eclipse?

ответ

1

Есть несколько способов, которые вы можете сделать это, идя из лучших и наиболее трудно худший и самый простой:

(1) Используйте инструмент сборки (например, встроенный в ANT или Тайко, или (как Я уверен, что есть) некоторые другие). Это, безусловно, лучшее решение, но оно гораздо более активно, чем в следующем. 2.

(2) Преобразуйте проект без плагинов в проект плагина и добавьте его в качестве зависимостей плагина в зависимостях файла настроек плагина tab

(3) Экспортируйте свой плагин в новый .jar в каталоге проекта плагина (например, $project_loc/lib/something.jar); зайдите в настройки плагина (plugin.xml) и включите его в: вкладку Build под binary build и вкладку Runtime под номером Classpath. (Или отредактируйте соответствующие записи в manifest.mf и build.properties)

В большинстве случаев я рекомендую подход (1); посмотрите несколько учебников онлайн, их много. (3) - это быстрое и грязное негибкое обходное решение для вашей конкретной ситуации, и ничего не значит, кроме как увидеть, действительно ли он может работать. (2) находится где-то посередине - очевидно, не идеально, но не так плохо, как 3.

+0

Мне любопытно, что вы думаете о том, почему вариант 3 настолько плох. Каковы подводные камни, делающие самую легкую вещь? –

+0

@MarkM Это не гибкий или масштабируемый -> вам придется переделать его для любых небольших изменений, и вам придется перетасовывать потенциально массивные архивы, а вручную отслеживать любые зависимости. Этого достаточно, чтобы отлаживать и поддерживать ад :-) – blgt

Смежные вопросы