Pergunta

Estou olhando para mudar meus projetos construídos de Ant para Leiningen e queria saber se há um IDE de Clojure (Intellij, Eclipse, Netbeans) para o qual os botões "Build" e "Debug" ainda funcionarão?

Foi útil?

Solução

Tive alguma sorte com La Clojure e o plugin "Leiningen" para a Intellij Idea. Depois de criar um novo projeto na linha de comando com lein new, Criei um novo projeto em Intellij. O caminho do script de configuração RUN precisa ser apontado para o arquivo Core.clj, e as configurações do módulo "Dependências" precisam incluir o diretório Lib como uma "biblioteca do módulo".

O plug -in Leiningen oferece os comandos de Lein habituais, para que você possa construir seu frasco diretamente a partir do IDE (ou do shell). Você pode editar seu arquivo Project.clj da Idea, e a corrida e a depuração também parecem funcionar.

BTW, eu também encontrei Este screencast Muito útil para começar com La Clojure.

Outras dicas

Eu tenho usado o plug -in Eclipse e no sentido anti -horário, com Leiningen configurado para ser acessado via Ferramentas externas. Como diz o título da postagem do blog, é uma "integração do pobre homem", mas trabalhou para o exemplo que tentei.

Para depuração, destaque da sintaxe e clojure em Eclipse Tente:

  1. Baixe o sentido anti -horário para destaque da sintaxe por meio de ferramentas externas usando o site de atualização.

  2. Adicionar [lein-eclipse "1.0.0"] para suas dependências em seu arquivo Project.clj.

  3. Adicione o plug -in manualmente com o comando: lein plugin install lein-eclipse "1.0.0". Esta etapa está incluída porque apenas adicionar a dependência nem sempre funciona.

  4. Execute o comando lein eclipse na pasta do projeto para gerar arquivos Eclipse .Project e .classPath. Este passo pode levar um pouco. Se ficar preso, execute novamente. Deve dizer "criado .Project e .ClassPath".

  5. Reinicie o eclipse.

  6. Vá para | Arquivo -> Importar -> Geral -> Projetos existentes no espaço de trabalho | e selecione a pasta do projeto. Você deve ser capaz de selecionar o projeto Clojure, depurar e executá -lo.

Notas: Parece não adicionar as dependências de dev ao projeto do projeto. Além disso, você precisa alterar seu espaço de trabalho para a pasta com o projeto para que ele não faça uma segunda cópia do projeto e use os arquivos reais.

É difícil ser definitivo sobre isso sem passar pela versão mais recente de todos os plug -in IDE para Clojure, mas como alguém que acompanha os desenvolvimentos de Leiningen e IDE em geral, não vi essa funcionalidade em nenhum lugar. As palavras IDE, Eclipse e Netbeans também não foram mencionadas no grupo Leiningen Google, e eu assumiria que, se alguém estivesse trabalhando nisso, eles mencionariam isso lá.

O Leiningen é realmente fácil de usar na linha de comando, portanto, não tenha medo de tentar. Eu tenho convertido meus projetos para Lein de usar Ant e Maven anteriormente. O rastreamento de dependência é realmente útil, e mais plugins que adicionam novos comandos úteis estão sendo lançados toda semana. Se você realmente precisar de integração de IDE, uma maneira leve de fazer isso pode ser adicionar algum tipo de comando ou botão personalizado que apenas execute o Lein em segundo plano.

A melhor integração que encontrei é com Slime-Clojure via Lein-Swank.

Basicamente, você usa o comando Lein Swank para iniciar um servidor Swank com um caminho de classe configurado em Leiningen. Em seguida, você se conecta a esse servidor Swank usando o MX Slime-Connect e você terá o repl Uk. Bem, desde que você possa lidar com Emacs;)

Eu tenho usado o Intellij Idea + La Clojure.

  1. Corre lein pom para criar um pom.xml Arquivo para maven.
  2. Crie um novo projeto no Intellij Idea e selecione Criar do Maven Project.

Quando você muda as dependências com Leiningen, atualize o pom.xml.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top