2014-09-22 3 views
0

У меня есть проект java и импортированный плагин в моей рабочей области, и я хотел бы добавить проект в путь к плагину плагина. Я знаю, что это возможно, экспортируя проект в jar-файл, а затем импортируя его в манифест плагина, но когда я делаю изменения в проекте, я должен его снова экспортировать. Есть ли способ добавить проект java вместо jar-файла в classpath плагина?Добавить проект java в путь к модулю плагина rcp

ответ

0

Ваш Eclipse IDE делает решить два вида плагинов/фрагменты/особенности:

  1. Те расположены в рабочей области и
  2. те, у вас есть в вашей целевой платформе

Плагины в вашей целевая платформа, как правило, та, которая поставляется как JAR (расширенная также возможна).

Чтобы добавить проект java в качестве зависимости от вашего плагина, вы должны изменить проект как плагин, добавив META-INF/MANIFEST.MF в корень вашего проекта.

Содержание может быть следующим:

Manifest-Version: 1.0 
Bundle-ManifestVersion: 2 
Bundle-Name: MyBundleName 
Bundle-SymbolicName: com.example.mybundlename 
Bundle-Version: 1.0.0.qualifier 
Bundle-ActivationPolicy: lazy 
Bundle-RequiredExecutionEnvironment: JavaSE-1.7 

Как плюс вы должны экспортировать пакеты с API-классов

Export-Package: com.example.mypackage 

Наконец, вы должны определить расширенный проект Java как зависимость в ваш плагин. Открыть META-INF/MANIFEST.MF вашего плагина, редактировать «Обязательные плагины» в закладке «Зависимости».


Update:

Вы можете добавлять папки класса к классам вашего плагина. Для этого откройте свойства вашего плагина (плагин rightclick> «Свойства»), выберите «Путь сборки Java», «Добавить классную папку ...» и добавьте папку (ы), которая содержит (ы) ваши классы (например, 'бин').

+0

Хорошо. Дело в том, что я не хотел менять свой проект на плагин, и я хотел получить его классы непосредственно из рабочей области в другой плагин. Поэтому я понимаю, что это решение невозможно. – grigorji

+0

Конечно, вы можете, но, по моему мнению, это будет довольно неудобно. Я уточню свой ответ. – alphakermit

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