2008-10-27 5 views
10

У меня есть рабочее пространство с несколькими проектами плагина RCP.Как подключить исходные коды к плагинам на моей целевой платформе Eclipse RCP?

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

Windows -> Предпочтения -> Разработка плагинов -> Целевая платформа -> Исходный код сайта не влияет на добавление каталога eclipse (он позволяет добавлять каталоги).

Копирование исходных банок из каталога затмения в целевую платформу имеет аналогичный эффект.

Что я делаю неправильно? Как подключить набор исходных банок к моей целевой платформе?

ответ

0

Я могу изменить целевую платформу во время выполнения, используя параметр времени исполнения -install. Храните targetPlatform как платформу eclipse.

Однако это теряет много преимуществ использования целевой платформы в первую очередь - то есть для обеспечения безопасности времени компиляции.

3

Если вы используете пакеты Eclipse SDK при создании целевой платформы, вам сразу же должны быть предоставлены «Java Source Attachment» и «Javadoc Location» для каждого плагина Eclipse. Например, я использовал «Eclipse Platform SDK» (eclipse-platform-SDK-3.4.2-win32) в качестве целевого пространства, и когда я показываю страницу «Страницы местоположений исходного кода», о которой вы упомянули, она заполняется «Обозначенные места источника в целевой платформе ». В Eclise IDE я могу увидеть исходный код ядра Eclipse и javadoc (например, в пакетах JFace).

Otherway, это не так легко добавить местоположения плагинов исходного кода, но вы можете добиться успеха его 2-мя способами:

  • обеспечивая «исходный плагин» (самый простой способ, если поставщик плагин также поставляет источник плагин) в целевую платформу, как обычный плагин (PDE распознает его)
  • обеспечивая дополнительное местоположение источника (не легкий путь ...)

Вы можете найти более подробную информацию о местах Target исходный код в вашем Eclipse Help, в foll из-за темы: Разработка подключаемых модулей Руководство по окружающей среде> Инструменты> Настройки> Настройки> Target Platform Source Code Места

11

У меня была такая же проблема сегодня. В моем случае я хотел отлаживать источник плагина embedded jetty (org.mortbay.jetty_5.1.14.v200806031611.jar), который поставляется с Eclipse Equinox (OSGI), который является частью моей целевой платформы eclipse.

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

Я решил так:

  1. Перейдите в режим просмотра Плагины в Eclipse (Window/Show View/Plugins)
  2. найти сверток org.mortbay.jetty
  3. право щелкните этот пакет и выберите «Импортировать как» -> «Двоичный проект со связанным контентом»

Теперь, когда Бу ndle появляется в вашем обозревателе пакетов как новый проект Eclipse, в моем случае org.mortbay.jetty.

Теперь щелкните правой кнопкой мыши на этом новом проекте в проводнике пакетов и выберите «Свойства/путь/библиотеки Java». Вы видите там файл с причалом, и если вы расширите эту запись, вы можете отредактировать «исходное приложение», как обычно. Я указал на загруженный исходный код Jetty, расположенный в совершенно другой папке, чем моя целевая платформа, которую я использую для своего проекта.

+0

Это работает КРАСИВО! Я до сих пор не знаю, как сделать его «постоянным», т. Е. У меня есть возможность отслеживания источника/javadoc, не имея плагина (третьего лица), открытого в качестве проекта в моей рабочей области (поэтому я могу прикрепить javadoc/sources к отдельным JAR, которые составьте этот плагин). Но, учитывая, что он работает ... и мне нужен только javadoc для разработки, так или иначе ... На данный момент это очень подходит для моих целей! – 2011-04-10 20:46:17

1

Все исходные коды доступны, если вы загрузите сборку Eclipse для RCP и RAP Developers с главной страницы загрузки. По крайней мере, это то, что он вызвал для сборки Juno, ее называли Eclipse for RCP/Plug-in Developers.

Не похоже, что исходный код плагина доступен через стандартные сборки Java/J2ee Eclipse. Я предполагал, что источники будут доступны через механизм обновления, но не смогли найти правильный сайт/функцию обновления. Если кто знает, прокомментируйте.

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

  • Нет связанных вопросов^_^