Eclipse PDE build не вызывает customBuildCallbacks.xml - PullRequest
1 голос
/ 28 августа 2009

Я пытаюсь заставить мой скрипт сборки PDE вызывать мой customBuildCallbacks.xml. Я добавил

# build.properties
customBuildCallbacks=customBuildCallbacks.xml

и скопировал файл customBuildCallbacks.xml из плагина сборки PDE, но он до сих пор не вызван. Единственная ссылка на customBuildCallbacks, которую я получаю (с -verbose), это примечание

[java] Override ignored for property "customBuildCallbacks"

Я пытаюсь запустить FindBugs на скомпилированных банках.

1 Ответ

2 голосов
/ 28 августа 2009

Где ты это скопировал? * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *

Чтобы использовать пользовательские цели, функция или плагин должны определить свойство customBuildCallbacks в своем файле build.properties; значение этого свойства - местоположение файла xml относительно корня feature/plug-in, содержащего пользовательские цели.
Если файл xml находится в другом месте, используйте свойство customBuildCallbacks.buildpath, чтобы установить каталог для использования.

Может быть сообщение "Override ignored" предназначено для:

«Вы переопределили customBuildCallbacks, но я (PDE) не могу его найти»?


Примечание: Эндрю Нифер упоминает в комментариях ошибка 165768 , ошибка проектирования для customBuildCallbacks начиная с затмения 3.2.1 (и все еще открыта по сей день).

2 плагина, оба используют один и тот же customBuildCallbacks.xml, с обоими плагинами build.properties:

 customBuildCallbacks=../mydefaultcallbacks/customBuildCallbacks.xml 

Затем у вас есть 3-й плагин, который будет использовать различные обратные вызовы, поэтому в этих плагинах build.properties вы пишете:

 customBuildCallbacks=./customBuildCallbacks.xml 

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

[available] DEPRECATED - <available> used to override an existing property.
[available]   Build file should not reuse the same property name for different values.

Андрей сам прокомментировал в 2006 году:

Похоже, что плагин build.xml наследует свойство customBuildCallbacks от функции.

...