2013-07-05 3 views
0

У меня есть проект Java в Eclipse. Некоторые файлы исходного кода Java генерируются из файла XML с таблицей стилей XSLT. В настоящее время я вручную перестраиваю эти файлы с правилами, определенными во внешнем make-файле, когда я понимаю, что файл XML изменился. Было бы неплохо, если бы Eclipse знал, что он должен восстанавливать файлы при сборке и удалять их на чистом. Возможно ли зарегистрировать какой-то крючок для этого?Eclipse Code Generation Hook

ответ

2

Самый простой способ - написать файл сборки Ant с clean и build целями. Затем добавьте создателя в проект. (Project>Properties>Builders>New>Ant Builder.) На вкладке целей установите целевые объекты, которые вы хотите запустить под различными триггерами сборки. На вкладке обновления установите ресурсы для обновления, чтобы рабочая область обнаружила изменения, которые сделает ваш файл Ant.

Поскольку вы выполняете преобразование XSL, встроенная задача Ant xslt помогает, потому что она может проверить, является ли вывод актуальным с помощью ввода и пропускает преобразование, если он не нужен. И, конечно же, для чистой цели вы можете использовать delete task.

Ant поставляется с Eclipse, и Eclipse добавляет еще несколько задач и свойств, которые в конечном итоге могут оказаться полезными.

Если вы действительно хотите придерживаться своего файла make, вы можете добавить вместо него внешний редактор программ и использовать переменную build_type в качестве аргумента.

+0

Оба решения работают хорошо, спасибо. Задача Ant кажется более естественной и, кажется, работает лучше, так что это то, что я сделал в конце. – 5gon12eder