Eclipse: Как организовать JDK или JRE (JDK6 или JDK7) зависимые источники? - PullRequest
0 голосов
/ 18 декабря 2011

Может быть, я только пропустил правильные ключевые слова / концепцию, как описать мою проблему.

Область:

  • Я привык строить свой проект с JDK6 и JDK7 в Eclipse Indigo
  • Для конкретной библиотеки мне нужно использовать две версии исходного кода (каждая специфическая для JDK6 или JDK7)
  • Но только по одной исключительно за раз, потому что они будут выдавать ошибки за неправильный JDK!

Проблема:

  • Как эксклюзивно переключать (или активировать) специальную папку пакета / файла зависит на выбранный JDK / JRE в Eclipse?
  • Нет макросов C ++, о которых я знаю, чтобы контролировать включение исходного кода во время компиляции:)

Есть ли опция, доступная в Eclipse, без обхода ANT или другихскриптовые среды сборки?

1 Ответ

0 голосов
/ 18 декабря 2011

Это можно сделать с помощью плагинов и настройки среды выполнения плагинов в зависимости от желаемой JRE.Тем не менее, проверка среды выполнения включит ваш плагин, когда среда выполнения удовлетворяет (или превышает то, что требуется. Поэтому я особенно рекомендую использовать фрагмент, чтобы код JRE7 «переопределял» код JRE6.

Способэто значит, что ваш код JRE6 должен быть в вашем базовом плагине. Но пусть classpath вашего плагина сначала ссылается на несуществующий файл JAR, а затем на «.» (чтобы получить код в базовом плагине).Фрагмент JRE7, который предоставляет JAR-файл с классами для замены ваших классов JRE6. (В противном случае невозможно иметь фрагмент, переопределяющий плагин в OSGi).

Я думаю, это также должно работать правильно при тестовом запуске вашего кодаиспользуя PDE в IDE.

...