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

3 respostas
Mr_Arthur

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:

$ vraptor contrib list

lists all submodules in https://github.com/caelum/vraptor-contrib
$ 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

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

Falou!

3 Respostas

Lucas_Cavalcanti

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

Mr_Arthur

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.

Mr_Arthur

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!

Criado 21 de outubro de 2012
Ultima resposta 22 de out. de 2012
Respostas 3
Participantes 2