Comecei a desenvolver o Scala / LiftWeb / Sbt e gostaria de importar um projeto de Sbt no IntelliJ Idea. Na verdade, consegui importar meu projeto de duas maneiras diferentes:
1) com Maven. Criei um projeto Maven e, além disso, criei um projeto Sbt, que depois importei no IntelliJ. Eu poderia então facilmente iniciar, parar o servidor jetty e fazer outras coisas. Mas não é isso que eu quero. Eu quero fazer as mesmas coisas, apenas sem Maven. Isso me levou a
2) com o Eclipse. Então, criei um novo projeto Sbt (com um pequeno script que escrevi, configurando o projeto Sbt para ser um WebProject). Eu usei o plug-in sbt-eclipsify para 'converter' o projeto para o Eclipse, que então importei no IntelliJ (fonte existente -> eclipse). Mas os problemas começaram aqui: Não consigo fazer o plug-in IntelliJ Sbt funcionar.
Alguém pode me ajudar com isso?
fonte
Respostas:
Existem três maneiras básicas de criar um projeto - as versões modernas do IntelliJ podem importar o projeto sbt imediatamente, caso contrário, você pode usar o plugin sbt para gerar o projeto IntelliJ ou usar o plugin IntelliJ Scala para criar o projeto sbt. Os recursos básicos funcionam de maneira imediata usando as duas soluções; algumas compilações complexas podem ter problemas; portanto, tente outras ferramentas para ver se funciona lá.
IntelliJ
IntelliJ IDEA tornou-se muito melhor nos dias de hoje. A versão atual (14.0.2) suporta projetos sbt prontos para uso com o plug-in Scala. Basta instalar o plug-in e você poderá abrir os projetos Scala / sbt sem problemas.
Com o plug-in, basta apontar para um projeto sbt e o IDEA oferecerá um assistente para abrir esse tipo de projeto.
IntelliJ Scala Plugin
O plugin IntelliJ pode ser encontrado aqui http://confluence.jetbrains.com/display/SCA/Scala+Plugin+for+IntelliJ+IDEA ou pode ser instalado diretamente no IDE usando a caixa de diálogo Configurações -> Plugins. Depois, pode-se apenas fazer Arquivo -> Novo Projeto -> Scala -> SBT. O IntelliJ irá gerar o build.sbt básico, baixar as dependências necessárias e abrir o projeto.
SBT Plugin
O plug-in Sbt que gera um projeto de ideia com base nos arquivos sbt pode ser encontrado aqui: https://github.com/mpeltonen/sbt-idea
SBT 12.0+ e 13.0+
Basta adicionar
addSbtPlugin("com.github.mpeltonen" % "sbt-idea" % "1.5.2")
ao seubuild.sbt
; não são necessários resolvedores adicionais.Versões mais antigas:
SBT 0.11+
Crie e adicione as seguintes linhas ao
~/.sbt/plugins/build.sbt
ORPROJECT_DIR/project/plugins.sbt
Use
gen-idea
no sbt para criar arquivos de projeto do IDEA.Por padrão, os classificadores (ou seja, fontes e javadocs) das dependências sbt e library são carregados se encontrados e as referências adicionadas aos arquivos de projeto do IDEA. Se você não quiser download / referência deles, comando uso
gen-idea no-classifiers no-sbt-classifiers
.SBT 0.10.1 (de acordo com o autor do plug-in, a 0.10.0 não funcionará!)
Crie e adicione as seguintes linhas ao ~ / .sbt / plugins / build.sbt:
Use a
gen-idea
tarefa sbt para criar arquivos de projeto do IDEA.Por padrão, os classificadores (ou seja, fontes e javadocs) das dependências sbt e library são carregados se encontrados e as referências adicionadas aos arquivos de projeto do IDEA. Se você não quiser download / referência deles, comando uso
gen-idea no-classifiers no-sbt-classifiers
.SBT 0,7
Para usá-lo, basta executar isso a partir do seu shell sbt, ele usará o plugin como um programa externo:
Você também pode adicionar características na definição do seu projeto, como desejar:
fonte
Por enquanto eu faço isso manualmente. É bem simples
É isso da memória. Seria melhor se fosse automatizado, mas não é grande coisa como é agora.
Uma nota de cautela: A abordagem acima não funciona bem com o sbt new-school, ou seja, versões 0.10 e mais recentes, porque não copia dependências para lib_managed por padrão. Você pode adicionar
para o seu build.sbt para copiar as dependências para lib_managed.
fonte
Tempus fugit e IntelliJ IDEA tornaram-se muito melhores atualmente. Afinal, é 2015, não é?
Dito isto, a versão mais recente do IntelliJ IDEA 14.0.2 suporta projetos sbt prontos para uso com o plug-in Scala . Basta instalar o plug-in e você poderá abrir projetos Scala / sbt sem muitos problemas.
Estou usando a versão de acesso antecipado do plugin, que é 1.2.67.6.EAP no momento da redação.
Com o plug-in, aponte para um projeto sbt e o IDEA oferecerá um assistente para abrir esse tipo de projeto.
Sobre a sbt-idea no sbt 0.12.4
Para sbt 0.12.4, o arquivo de configuração do plugin em todo o sistema -
~/.sbt/plugins/build.sbt
ouPROJECT_DIR/project/plugins.sbt
- deve ter as seguintes linhas:Execute
sbt gen-idea
para gerar arquivos de projeto do IDEA.Leia o site do plug-in sbt-idea para obter informações mais atualizadas. Você também pode achar minha entrada no blog Importando projetos baseados em sbt para o IntelliJ IDEA 13 (com sbt-idea, Scala 2.11 e sbt 0.12) útil.
fonte
For sbt 0.7
Veja a resposta em outro lugar nesta página .
For sbt 0.10
Clone e crie a ideia sbt de Ismael:
Crie um diretório lib de plugin sbt se você ainda não o tiver
Copie o jar incorporado na etapa um para aqui
Reinicie ou recarregue o sbt, então você pode executar
gen-idea
(ougen-idea with-classifiers
se desejar fontes e javadoc no intelliJ também)Fonte: sugestão de Tackers no grupo de mensagens .
No próprio IntelliJ IDEA 13.x
Atualmente, você pode abrir um projeto baseado em SBT no IDEA. Ele criará o projeto e os módulos necessários e manterá suas dependências atualizadas sempre que você fizer alterações nos scripts de construção.
fonte
Eu apenas passei por toda essa dor. Passei dias tentando criar um ambiente aceitável e cheguei à conclusão de que ENSIME, SBT e JRebel serão o meu ambiente de desenvolvimento por algum tempo. Sim, ele está voltando ao Emacs, mas o ENSIME o transforma em um pouco ou uma idéia com refatoração, suporte a depuração, navegação etc. Não é nem de longe tão bom quanto o Eclipse (Java), mas, a menos que os plugins scala funcionem melhor, é o melhor que temos.
Até que os ambientes de desenvolvimento Scala atinjam (Eclipse ou IntelliJ), não vou incomodar. Eles são muito buggy.
Veja a discussão no site do elevador.
http://groups.google.com/group/liftweb/browse_thread/thread/6e38ae7396575052#
Dentro desse segmento, há um link para um HOWTO para IntelliJ, mas, embora funcione, existem muitos problemas que o tornam um pouco menos útil.
http://blog.morroni.com/2010/07/14/setup-intellij-9-for-lift-framework-development/comment-page-1/
fonte
As respostas são antigas para 2014. No IntelliJ 13.x , o plugin Scala é a versão 0.41.2 (o SBT está incluído).
Minha versão SBT é 0.13.5 (terminal:
sbt sbtVersion
)Vá para a pasta raiz do projeto e entre no terminal
Você verá duas novas pastas ocultas .idea e .idea_modules .
Em IntelliJ, Arquivo> Abrir> selecione o projeto. Deve abrir o projeto sem nenhum problema.
fonte
Antes de começar a criar seu projeto SBT, verifique se o plug-in Scala foi baixado e ativado no IntelliJ IDEA.
o link abaixo explica tudo o que você precisa saber.
https://www.jetbrains.com/help/idea/2016.1/getting-started-with-sbt.html
fonte