Условная компиляция Java - PullRequest
20 голосов
/ 17 декабря 2009

Я давний программист на C ++, новичок в Java. Я разрабатываю проект Java Blackberry в Eclipse. Вопрос - есть ли способ ввести различные наборы конфигурации в проект, а затем скомпилировать немного другой код, основанный на них?

В Visual Studio у нас есть настройки проекта и #ifdef; Я знаю, что в Java нет #ifdef, но, возможно, что-то на уровне файлов?

Ответы [ 11 ]

0 голосов
/ 17 декабря 2009

В затмении вы можете использовать несколько проектов

  • Main (содержит общий код)
  • Версия1 (содержит код версии1)
  • Версия2 (содержит код версии2)

    1. Главное -> Выбрать проект-> Свойства-> Путь сборки Java-> вкладка Проекты
    2. Выбрать Добавить ...
    3. Добавьте «Version1» или «Version2» и OK обратно в рабочую область.

Версия1 и Версия два содержат одни и те же файлы, но разные реализации. В Main вы обычно пишете, например,

import org.mycustom.Version;

И если вы включили проект Version1 / Version2 в качестве ссылки, он будет компилироваться с файлом Version.java из проекта Version1 / Version2.

...