Pergunta

É realmente vantajoso para mover para o Rake de formiga?

Qualquer pessoa migrado de formiga e encontrar algo monumental?

FYI:Ambiente atual é Ant para J2ME compilações

Foi útil?

Solução

Eu diria que sim, mas eu tenho uma perspectiva diferente de Java-ambiente cara, porque eu sou um .NET-ambiente cara.Eu tinha escrito e mantido um não-trivial de script de compilação limpa, gerar-montagem-info, construir, testar, cobertura, análise, pacote) em msbuild (MS' XML orientado a ro de empresas que dominam o esforço) e foi muito doloroso:

  • XML não é amigável;é muito barulhento
  • Ninguém mais na equipe estava interessada em aprender ao ponto de realizar mais e mais úteis, automatizações;tão alto fator de ônibus (ou seja, se eu atropelado por um ônibus, que está preso com ele)
  • Ele não se presta para a refatoração, ou melhora - foi um daqueles 'toque-no-seu-perigo' as coisas, sabe?
  • É necessário personalizado C# tarefas para ser escrito para executar as diversas ferramentas de compilação necessária (embora, para ser justo, muitas vezes, estes são escritas por fornecedores)

Em cerca de uma semana de trabalho a pena do meu tempo (cheguei a amar vazio escritórios na época do Natal!), Eu aprendi o suficiente ruby+rake para substituir a coisa toda com um mais curto (em termos de LOC) script com um pouco mais de funcionalidade, e mais a capacidade de compreensão (espero eu, de qualquer maneira;ainda não tinha analisou ainda).

Ele se beneficia de:- É uma nova linguagem, mas uma linguagem real.Meus companheiros de equipa, como a aprendizagem de novas línguas, e este, enquanto uma fina desculpa, é ainda uma desculpa ;-) Isso pode reduzir o ônibus-fator se eu estou certo.- É um pequeno salto (eu sei) a partir de aqui para capistrano, automático/remoto/distribuído ferramenta de implantação do RoR mundo.Apesar de ser um MS-pilha de loja, nós vamos estar usando o que, em combinação com o IIS7 finalmente ter um CLI ferramenta de configuração.

Então, sim.Sua quilometragem pode variar, mas valeu a pena para mim.

Outras dicas

Rake é ótimo se você quiser:

  • O acesso a uma linguagem de programação real;condicionais e loops estão todos mortos-simples, em comparação com a Formiga (em que elas são quase impossíveis)
  • Formato de arquivo que é fácil de ler e pode ser sintaxe marcada
  • Mais intuitivo/previsível atribuição de valores a variáveis

Rake é ruim para você, porque:

  • Você precisa fornecer um lote básico de tarefas (como a execução de javac, a criação de arquivos jar, etc.) a si mesmo.Projetos como Raven pode ajudar, mas parece voltada para a auto-baixar as dependências e não tanto automáticos de um construir/implementar o processo.Além disso, a documentação é um pouco falta.
  • A maioria das ferramentas java que podem ser automatizados são feitas como uma Formiga tarefas, que não são facilmente executáveis do Rake;iniciando a JVM pode ser irritante em tempo de compilação

Você pode querer verificar para fora buildr bem.É um mais alto nível de construir-ferramenta construída em rake.IMHO ele tem um monte de boas funcionalidades do maven, e joga fora o mau-queridos.Eu não tenho usado em qualquer coisa grande, mas eu sei que as pessoas que têm e estão muito felizes com ele.

Outra ferramenta que você pode querer verificar para fora é Gant se a formiga não está atendendo às suas necessidades.Ele adiciona completo, suporte a scripts para formiga, mas permite que você re-usar o ant tarefas conforme necessário.Ela realmente depende do que você não gosta sobre o ant.

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