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!