Я создаю свой плагин 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? Или можно начать сборку без этого копирования? Возможно, указать файлы карты как-нибудь?
Заранее спасибо!