Pergunta

Atualmente, estamos trabalhando em um projeto com tanto actionscript e Java.Até agora, nós estávamos usando Formigas como nossa principal ferramenta de compilação, mas o mudo quantidade de duplicação implica e a falta de flexibilidade (estamos construindo uma grande quantidade de pequenas sub-projectos, e copiar todos os arquivos de compilação cada vez que é uma dor) estão a empurrar-nos para uma mudança de ferramentas.

EDIT3:Eu sou feito de reconfiguração de todos os nossos constrói em Gant, e mesmo que ele não seja perfeito, o tamanho reduzido da nossa compilação de arquivos massivamente e feita a adição de novos projeto muito mais simples, então eu precisava de recomendar Gant para que as pessoas não querem mudar suas construir a filosofia e a estrutura do projeto, mas apenas procurando uma forma mais conveniente ferramenta de formiga.Eu poderia ter um olhar para graddle e/ou Ivy um daqueles dias.

EDIT2 :Depois de experimentar Buildr, nós decidiu-lo, porque ele faz mais coisas do que aquilo que realmente precisa.Agora estou tentando Gant, que parece direito o que precisamos, mas a documentação é muito pequeno.Será que vale a pena mover todo o caminho para o Gradle, ou é o th projeto não maduro o suficiente ainda ?

EDITAR :Vou tentar esclarecer nossos problemas com Formigas.Temos vários sub-projetos com semelhante layouts que temos para compilar e executar testes.Uma vez que é feito, alguns deles precisam ser empacotados juntos para produzir executáveis (a saber, um cliente, um servidor, e alguns autônomo demos).O trabalho para descripe nosso layout padrão em formiga é muito longa, e é muito difícil para introduzir pequenas variações sem reescrever toda a macro.(Por exemplo, um dos projetos que precisa para pegar os seus recursos visuais a partir de um repositório diferentes).

  • Gant o que nos permitiria reutilizar a formiga tarefas que já estão por lá, tanto para Flash e Java
  • Gradle pelas mesmas razões, mesmo que ele parece um pouco mais complicado
  • Rake o que parece ser altamente recomendado.A desvantagem é o suporte experimental do script de ação de integração e de nossa falta de conhecimento de Ruby
  • Buildr o que parece muito legal, mas aqui, novamente, não knowldege de ruby
  • Scons parece ter menos força, mas o Python é uma linguagem de script muito legal

O Maven foi considerada, mas foi eliminada, porque a complexidade inerente e o aparente erro de inclinação.Atualmente, estamos inclinando-se para Gant.Faz algum de vocês tem experiência com o uso de várias dessas ferramentas ?Como eles se comparam ?

Nossas necessidades são muito básicos :Compilar e pacote de projetos, implementá-los para vários objetivos e alguns scripts de capacidade (para execução de projeto específico de testes de desempenho, por exemplo).De observação pode ser também que usamos Hudson para lidar com integração contínua.

Foi útil?

Solução

Eu sei que as pessoas em nossa empresa que faça Java para uma vida juro por Ivy, mas não ter qualquer experiência com ele, não tenho fatos para fazer esta sugestão com argumentos técnicos.Eles não mencionam a falta de duplicação como um plus que comparado a Formiga usadas antes.Contrapartidas.

Outras dicas

Eu não tenho certeza se mudar para gant vai resolver seus problemas.Gant é apenas escrever arquivos de compilação em groovy, em vez de xml.Eu acho que o seu problema coloca mais em forma você está usando ant.Difícil dizer sem mais detalhes, mas frases como "dumb quantidade de duplicação" e "copiar arquivos de compilação em torno de" fazer-me pensar que você poderia estar usando ant de forma mais eficiente.

Se você ainda não o fez, olhar para o seu ant tarefas, e veja se você pode refatorar-los para eliminar a duplicação de esforços.Além disso, o checkout -opção localizar a formiga se você ainda não viu já.Você não precisa ser a cópia de arquivos de compilação ao redor.

BTW, Ivy é para gerenciamento de dependência, não de construção.

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