Eclipse PDE Build: как организовать плагины и функции с пропущенным шагом «выборки»? - PullRequest
0 голосов
/ 22 сентября 2010

Я создаю свой плагин Eclipse с помощью сборки Eclipse PDE, т.е. я определил все необходимые цели в "custom.xml"

Но я не хочу получать свои плагины из репозитория, поэтому я пропускаю этот шаг. Тем не менее, все плагины должны быть расположены в каталоге плагинов, и все функции должны быть соответственно расположены в папке функций. На самом деле это делается с файлами карт, но я пропустил этот шаг. Итак, я копирую свои элементы следующим образом:

<target name="init">

     <mkdir dir="${buildDirectory}" />
     <mkdir dir="${buildDirectory}/plugins" />
     <mkdir dir="${buildDirectory}/features" />

     <copy todir="${buildDirectory}/${type}s">
         <fileset dir="${buildDirectory}/../">
         <include name="${id}/**" />
         </fileset>
     </copy>
</target>

<target name="preGenerate">
     <antcall target="allElements">
        <param name="genericTargets" value="${builder}/customTargets.xml"/>
        <param name="target" value="init"/>
     </antcall>
</target>

Это прекрасно работает! Единственное, что мне не нравится, это то, что в цели "allElements" я должен указать набор всех плагинов и функций, которые у меня есть. И я делаю это только с целью копирования. Указание в элементах только одной основной функции достаточно для остальной части процесса сборки.

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

Заранее спасибо!

1 Ответ

0 голосов
/ 23 сентября 2010

Почему у вас есть allElements.xml?Сам PDE создает фиктивный проект для создания материала, который вы запрашиваете.Это приложение RCP, которое вы хотите создать?Если да, вы можете использовать конфигурацию продукта для вызова сборки.Если нет, то вы можете создать фиктивный проект объектов корневого уровня и добавить в него все, сгенерировать его build.xml и собрать его без головы.

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

...