Рабочий процесс разработки плагинов Cordova / PhoneGap для Android

Я разрабатываю набор плагинов Cordova. Первоначальной реализацией будет только Android, поэтому сейчас я заинтересован в возможности использовать ADT в Eclipse для разработки плагинов. Я прочитал документацию и смог завершить первый плагин, но рабочий процесс немного болезненный. Я не смог найти никаких документов или инструментов в Cordova, которые бы конкретно поддерживали рабочий процесс разработки плагинов. Интересно, я делаю это сложнее, чем нужно? Вот что я делаю.

Плагин настроен согласно спецификации плагина Cordova. Я начал с настройки структуры каталогов и редактирования файлов в Sublime, поэтому у меня есть что-то вроде:

$ PLUGIN_ROOTЦСИандроидPlugin.javaWWWplugin.jsplugin.xml

Я установил все это с помощью шаблона и первоначальной реализации. Затем, чтобы начать тестирование, я создал проект Cordova, добавил платформу Android, добавил свой плагин и собрал:

cordova create testProject
cd testProject
cordova platform add android
cordova plugin add $PLUGIN_ROOT
cordova build
cordova run

После всего этого я импортирую testProject / platform / android в ADT и начинаю редактировать Plugin.java и plugin.js, а также assets / www, чтобы добавить тестовый комплект.

Теперь, после того, как все заработало так, как я хочу, мне нужно вручную скопировать все измененные файлы (плюс все добавленные мной файлы) обратно в соответствующее место под $ PLUGIN_ROOT. Я также хочу сохранить свой тестовый набор, вероятно, в $ PLUGIN_ROOT / test. Это не так уж плохо в первый раз, но после нескольких итераций все становится немного громоздким. Это также кажется очень подверженным ошибкам делать это вручную, но я не могу использовать инструмент слияния, чтобы сделать это для меня, потому что структура каталогов отличается. Я мог бы написать сценарий, но тогда я буду добавлять дополнительные накладные расходы на обслуживание. Тем не менее, в настоящее время я планирую написать сценарии, чтобы сделать это для каждого из плагинов, которые я собираюсь написать.

Есть ли способ лучше? Мне бы очень хотелось услышать, как разработчики плагинов Cordova справляются с этим. Благодарю.

Ответы на вопрос(1)

Ваш ответ на вопрос