Vraptor-scaffold: utilizando as contribuições de forma rápida

Olá pessoal!
Está nascendo uma nova feature no vraptor-scaffold para agilizar a ‘instalação’ de plugins disponíveis no github, reunidos no repositório do vraptor-contrib

Eu pensei nela bem assim:

[code]$ vraptor contrib list

lists all submodules in https://github.com/caelum/vraptor-contrib[/code]

[code]$ vraptor contrib install vraptor-cep

exists = search_in_maven_official_repo(vraptor-cep) -> http://search.maven.org/solrsearch/select?q=vraptor-cep&wt=json

if (exists)
inject_contrib_into_dependencies_file(exists)
else
clone vraptor-cep from github
cd vraptor-cep
identify the dependency manager tool
run tests
generate artifact
install artifact on local repository
cd …
rm vraptor-cep
end

call compile task on project
[/code]

Acham legal? Alguém tem alguma sugestão?

Falou!

Bem legal Arthur!

Isso vai facilitar bastante as coisas =)

a gente ateh poderia ver de criar configuracoes especificas do plugin… tipo um .scaffoldrc no repositorio do plugin

gostei muito dessa idéia. Eu até tinha pensado em algo do tipo, mas não sabia se era viável.

Tenho feito alguns desvios de fluxo na minha lógica para sair descobrindo as informações do projeto. Esse arquivo vai quebrar um galhão.

Vou mudar a implementação para usar algo assim.

a feature já está funcional no branch develop.
no terminal, na pasta raiz de um projeto vraptor3 com vraptor-scaffold basta:

$ vraptor contrib list

$ vraptor contrib install contrib_name

por enquanto, funciona apenas para plugins que sejam construidos com o maven.
por enquanto a instalação é só por esse branch mesmo, iremos disponibilizar uma maneira melhor em breve [gem install vraptor-scaffold --pre]

para instalar, ter o ruby + bundler instalados, clonar o projeto, cd e:

$ bundle
$ rake install

quem puder testar, por favor. Sugestões são muito bem vindas!
Falou!