sbt 0.11.2

31 views
Skip to first unread message

Édson Patrício

unread,
Apr 21, 2012, 1:50:10 AM4/21/12
to scala-br
Há alguma maneira do sbt 0.11.2 gerar a estrutura de diretórios de um projetos Scala? Algo similar ao Maven quando rodamos "mvn archetype:generate"  e escolhemos um.

Alberto SOUZA

unread,
Apr 21, 2012, 5:10:57 AM4/21/12
to scal...@googlegroups.com
Dá uma olhada nesse projeto => https://github.com/n8han/giter8

Ele tem template para criação de diversos projetos, inclusive para o sbt, etc...

Daniel Sobral

unread,
Apr 21, 2012, 11:59:55 AM4/21/12
to scal...@googlegroups.com
Além do giter8 mencionado pelo Alberto, que baixa templates do github,
existe o Lifty (http://lifty.github.com/), que é um plugin do SBT que
faz a mesma coisa. Tanto Play quanto Akka possuem plugins do SBT com o
mesmo propósito (não sei se usam o lifty ou não -- apesar do nome,
lifty é genérico). Por fim, se você quer só os diretórios, eu
recomendo o np (https://github.com/softprops/np) -- rápido e fácil de
usar. Aproveita e complementa ele com o ls
(https://github.com/softprops/ls), que é uma mão na roda para
experimentar plugins e bibliotecas no seu projeto.

2012/4/21 Édson Patrício <edsonp...@gmail.com>:

--
Daniel C. Sobral

I travel to the future all the time.

Édson Patrício

unread,
Apr 21, 2012, 12:07:16 PM4/21/12
to scal...@googlegroups.com
Devido a minha frustração do momento e o avançado da hora, acho que fui muito "direto".

A última vez que tinha testado o sbt, ele estava na versão 0.7.x. Algumas coisa me fizeram continuar usando o Maven mesmo. Na época vi que ele tinha um "wizard" de criação de projetos. Agora, fui brincar com o Play! (legal o trocadilho :-)) e resolvi dar outra chance ao sbt.

Fiquei com uma leve sensação de retrocesso, talvez por desconhecer o novo jeito de usar e não encontrar muita informação sobre isso na hora.

Édson Patrício


2012/4/21 Daniel Sobral <dcso...@gmail.com>

Daniel Sobral

unread,
Apr 21, 2012, 12:11:05 PM4/21/12
to scal...@googlegroups.com
2012/4/21 Édson Patrício <edsonp...@gmail.com>:

> Devido a minha frustração do momento e o avançado da hora, acho que fui
> muito "direto".
>
> A última vez que tinha testado o sbt, ele estava na versão 0.7.x. Algumas
> coisa me fizeram continuar usando o Maven mesmo. Na época vi que ele tinha
> um "wizard" de criação de projetos. Agora, fui brincar com o Play! (legal o
> trocadilho :-)) e resolvi dar outra chance ao sbt.
>
> Fiquei com uma leve sensação de retrocesso, talvez por desconhecer o novo
> jeito de usar e não encontrar muita informação sobre isso na hora.

O script play é basicamente o sbt com os plugins para criação de
template de projetos. Não estou entendo o problema... parece que falta
alguma informação nessa conversa. :-)

Édson Patrício

unread,
Apr 21, 2012, 4:54:29 PM4/21/12
to scal...@googlegroups.com
A ideia era instalar sbt com o plugin para PLay e daí por diante fazer tudo a partir dele: Instalar play, criar projetos e tudo mais. Mas pelo que entendi, se eu quiser fazer desse jeito, tenho que sempre criar o build.sbt eu mesmo. Já rodando usando Play ele criará para mim, é isso?

Estava indo um pouco na contra-mão para experimentar o sbt 0.11.2. Sei que a forma direta seria simplesmente instalar o Play.




2012/4/21 Daniel Sobral <dcso...@gmail.com>
2012/4/21 Édson Patrício <edsonp...@gmail.com>:

Alysson Bandeira

unread,
Apr 21, 2012, 5:17:58 PM4/21/12
to scal...@googlegroups.com
Opa Édson,

Posso está enganado, mas o sbt usa como default a mesma estrutura de pastas de um projeto Maven. Caso você crie um projeto pelo play, a estrutura default é própria do framework. Na versão 2.0, tanto para projetos java e/ou scala o SBT é utilizado como default para build, controle de dependências e controle de plugins. Na pasta project de um projeto play, existem dois arquivos: Build.scala e o plugins.sbt. O próprio core do play é um plugin SBT. 

Uma boa novidade da nova versão do play é que qualquer projeto SBT pode virar um plugin, diferentemente da versão passada que era necessário ter uma estrutura própria.

[]'s

2012/4/21 Édson Patrício <edsonp...@gmail.com>

Daniel Sobral

unread,
Apr 21, 2012, 9:06:12 PM4/21/12
to scal...@googlegroups.com
2012/4/21 Édson Patrício <edsonp...@gmail.com>:

> A ideia era instalar sbt com o plugin para PLay e daí por diante fazer tudo
> a partir dele: Instalar play, criar projetos e tudo mais. Mas pelo que
> entendi, se eu quiser fazer desse jeito, tenho que sempre criar o build.sbt
> eu mesmo. Já rodando usando Play ele criará para mim, é isso?

A partir da versão 0.10, o sbt não requer *nenhuma* configuração. Por
exemplo, se você estiver com a estrutura de diretório default e não
tiver dependências, coisas como "sbt compile", "sbt test" ou "sbt run"
simplesmente funcionam.

Se você tiver o plugin do sbt na configuração de usuário
(~/.sbt/plugins), ele estará sempre acessível e poderá ser usado para
criação dos protótipos.

E se você usar o sbt-extras como script de inicialização do sbt, você
pode setar um diretório diferente para sua configuração de usuário, e
simplesmente criar um script "play" que chama o sbt-extras com o
parâmetro apropriado. Assim você tem o plugin do play quando quer, sem
o ter para os demais projetos.

Édson Patrício

unread,
Apr 22, 2012, 2:26:03 AM4/22/12
to scal...@googlegroups.com
Na versões mais novas do sbt ele ficou mais flexível, mas não traz mais a mesma estrutura do Maven como padrão. Você pode configurar o build.sbt para estrutura desejada ou usar uma plugin que criar essa estrutura e configura apropriadamente.

Édson Patrício


2012/4/21 Alysson Bandeira <alysson...@gmail.com>

Édson Patrício

unread,
Apr 22, 2012, 2:33:11 AM4/22/12
to scal...@googlegroups.com
Acho que o sbt-extras era o que eu estava procurando.

Édson Patrício


2012/4/21 Daniel Sobral <dcso...@gmail.com>
2012/4/21 Édson Patrício <edsonp...@gmail.com>:

Daniel Sobral

unread,
Apr 22, 2012, 11:31:28 AM4/22/12
to scal...@googlegroups.com
https://github.com/dcsobral/MyGlobalSBT

O np cria a estrutura de diretórios, mas imagino que o plugin do play
também o faça, criando inclusive arquivos.

2012/4/22 Édson Patrício <edsonp...@gmail.com>:

Reply all
Reply to author
Forward
0 new messages