Этапы пользовательской компоновки комплектов и модулей

В версии 3.2 появилась возможность добавлять в компоновку комплекта или модуля пользовательские этапы.   Это позволяет, например, встраивать байт-код после компиляции, индексировать документацию или копировать дополнительные файлы в комплект.  

Для того чтобы использовать эти функции, необходимо определить свойство customBuildCallbacks в файле build.properties комплекта или модуля. Значение этого свойства - расположение файла xml относительно корневого каталога комплекта или модуля, содержащего пользовательские цели компоновки.   Шаблоны customBuildCallbacks.xml в каталогах org.eclipse.pde.build/templates/plugins и  org.eclipse.pde.build/templates/features содержат поддерживаемые пользовательские цели компоновки.  Эти шаблоны можно скопировать в каталог комплекта или модуля и изменить соответственно требованиям.   Пользовательские цели компоновки можно вызвать как задачу subant с failonerror="false", чтобы компоновка продолжилась, если пользовательский файл xml не содержит указанной цели или возникнет ошибка.

Модули

Файл build.xml, применяемый для компоновки модуля, содержит несколько целей для выполнения определенных задач.   При компоновке в PDE модуль может определить цели, вызываемые до или после выполнения определенных задач.   Помимо уже заданных свойств ant цель компоновки может также работать с несколькими специальными свойствами.   Пользовательские функции поддерживаются для следующих объектов:

Функции

Сгенерированный build.xml для комплектов поддерживает только пользовательские функции для цели gather.bin.parts.   Это цель вызывает цель gather.bin.parts всех включенных комплектов и модулей.   Она поддерживает pre.gather.bin.parts и post.gather.bin.parts.  Они принимают следующие свойства: