Продукт Eclipse: экспорт нескольких версий продукта, который имеет небольшие различия - PullRequest
1 голос
/ 08 февраля 2012

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

У меня есть продукт , который использует рабочую среду Eclipse, чтобы позволить пользователям программироватьна пользовательском языке.Для этого продукта у меня также будут некоторые незначительные изменения в интерфейсе и внутренние изменения для более легкой версии, которая будет экспортироваться.Например, полная версия продукта содержит некоторые дополнительные представления и меню и ведет себя немного по-другому (например, при создании нового файла), тогда как более ранняя версия не содержит большого количества представлений и имеет несколько различных более упрощенных.

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

Как мне это сделать?Или где я могу начать поиск?

Продукт представляет собой набор функций и использует рабочую среду Eclipse в качестве базового приложения.

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

1 Ответ

3 голосов
/ 09 февраля 2012

Вы хотите книгу по Eclipse RCP , она действительно полностью объясняет, как это сделать. И чтобы сделать это, вам необходимо глубокое понимание концепций плагина Eclipse, функции, продукта, фрагмента и нескольких других вещей.

По сути, вы можете сегментировать свое приложение на несколько плагинов (например, иметь базовый плагин, а затем другой, который предоставляет дополнительные функции). Затем вы организуете эти плагины в функции, которые представляют собой набор функциональных возможностей, которые должны быть установлены. Понятие «продукт» в Eclipse связано с брендингом, поэтому у вас, вероятно, будет два продукта: облегченный и полный. У продуктов может быть плагин для брендинга (где продукт фактически заявлен).

Это должно помочь вам начать.

...