Cordova / PhoneGap Plugin Development Workflow para Android

Estou desenvolvendo um conjunto de plugins do Cordova. A implementação inicial será apenas para Android, por enquanto, estou interessado em poder usar o ADT no Eclipse para o desenvolvimento de plugins. Eu li a documentação e consegui que o primeiro plugin fosse concluído, mas o fluxo de trabalho é um pouco trabalhoso. Não encontrei documentos ou ferramentas em Cordova que suportem especificamente o fluxo de trabalho de desenvolvimento de plug-ins. Eu me pergunto se estou tornando mais difícil do que precisa ser? Aqui está o que estou fazendo.

O plugin é configurado de acordo com as especificações do plugin cordova. Comecei configurando a estrutura de diretórios e editando os arquivos no Sublime, então tenho algo como:

$ PLUGIN_ROOTsrcandroidPlugin.javawwwplugin.jsplugin.xml

Eu configurei tudo isso com clichê e uma implementação inicial. Então, para começar a testar, criei um projeto cordova, adicionei a plataforma android, adicionei meu plugin e construí:

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

Depois de fazer tudo isso, importo o testProject / platforms / android para o ADT e começo a editar o Plugin.java e o plugin.js, assim como os assets / www para adicionar um arnês de teste.

Agora, depois de fazer tudo funcionar do jeito que eu quero, eu tenho que copiar manualmente todos os arquivos alterados (mais quaisquer arquivos que eu tenha adicionado) de volta para o local apropriado sob $ PLUGIN_ROOT. Eu também quero preservar meu equipamento de teste, provavelmente em $ PLUGIN_ROOT / test. Isso não é tão ruim na primeira vez, mas depois de várias iterações tudo está ficando um pouco pesado. Também parece muito propenso a erros fazê-lo manualmente, mas eu realmente não posso usar uma ferramenta de mesclagem para fazer isso por mim, porque a estrutura de diretórios é diferente. Eu poderia escrever um roteiro, mas depois adicionaria mais sobrecarga de manutenção. Dito isto, estou atualmente planejando escrever scripts para fazer isso para cada um dos plugins que vou escrever.

Existe uma maneira melhor? Eu realmente gostaria de saber como os desenvolvedores de plug-in da cordova gerenciam isso. Obrigado.

questionAnswers(1)

yourAnswerToTheQuestion