Gripes please: Build System Queixas por favor: Build System
Background: I have used ANT (yes make and its variants too) a lot, recommended it for creating our own build system at a company I worked. Antecedentes: Eu tenho usado ANT (sim fazer muito e suas variantes) um lote, recomenda-lo para criar o nosso próprio sistema de construir uma sociedade em que trabalhei. At that time I realized that Ant has challenges addressing the needs of enterprise wide build system. Naquele momento eu percebi que tem desafios Ant suprir as necessidades das empresas vasto sistema de compilação. In a project project involving multiple components, which are shared, ant doesn’t make it easy to inherit build files, or make it parameterized. Em um projeto projeto envolvendo múltiplos componentes, que são partilhadas, formiga não facilita a herdar construir arquivos, ou torná-lo parametrizados. Compiling and testing components selectively based on its dependency isn’t easy to do in Ant. Compilando e testando componentes seletivamente com base na sua dependência não é fácil de fazer em Ant.
Ant doesn’t work well on the deployment side of the picture (yes I know it has ftp etc). Ant não funciona bem com a implantação dos lados da imagem (sim eu sei que tem ftp etc). After developing very complex ant files (with custom coding) we could achieve what we wanted, however the effort is definitely not for Joe SMith who just wants to get the job done. Depois de desenvolvimento muito complexo formiga arquivos (com código personalizado) pudéssemos alcançar aquilo que queríamos, porém o esforço não é definitivamente para Joe Smith que apenas querem fazer o trabalho.
Then comes maven. Depois vem maven. Conceptually I have problems with a build system, which downloads components as needed, assumes internet connection etc. It just doesn’t fit into a easy to use model, rather it tries to mold us to its mindset. Conceptualmente Eu tenho problemas com a construir um sistema, que downloads como componentes necessários, assume ligação à Internet etc Ele apenas não se encaixam em um fácil de usar o modelo, e não tenta moldar-nos a sua mentalidade.
Now obviously creating a new build system from scratch is not the way to go. Agora, evidentemente a criação de um novo sistema de construir de raiz não é o caminho a percorrer. I think we should build upon Ant. Penso que deveria ter por base Ant. However Ant by itself is only a part of the story. No entanto Ant por si só, é apenas uma parte da história. Lots of development needs to be done to make it to the stage where you can deploy it easily and in a standardized way across projects. Lotes de desenvolvimento precisa ser feito para torná-la até à fase em que você pode desenvolvê-la facilmente e de uma forma padronizada em toda projetos.
You have all used a build system or other or may have even developed one. Você tem usado todos construir um sistema ou outro ou até mesmo pode ter desenvolvido um. I want to know from you what would you like to see in an ideal build system, what problems solved. Eu quero saber de você o que você gostaria de ver em construir um sistema ideal, quais os problemas resolvidos. Suggestions, gripes, ideas welcome. Sugestões, queixas, ideias boas-vindas.
Note: In response to Kevin Dangoor’s comments: Nota: Em resposta aos comentários do Kevin Dangoor:
Kevin,
There is no doubt that Ant is a decent piece of software. Não há dúvida de que Ant é uma peça de software decente. And I too have used the Ant scripting facility and Java tasks. E eu também tenho usado o script Ant facilidade e Java tarefas. My point is that Ant doesn’t solve the whole picture, though it forms the core of it, there are still a lot of work needed to make it suitable for a enterprise and that work is not easily doable by the normal release engineers (who are mostly perl hackers). O meu ponto é que não resolve Ant toda a imagem, ainda que forma o núcleo da mesma, ainda há uma grande quantidade de trabalho necessária para torná-lo adequado a uma empresa e que o trabalho não é facilmente doable pela libertação engenheiros normal (que são principalmente perl hackers).
Filed under Arquivado em Java Software Java Software | |
| |
RSS 2.0 RSS 2,0 | |
Email this Article E-mail este artigo
You may also like to read Você pode também gosta de ler |





February 16th, 2004 at 6:12 am 16 de fevereiro de 2004 em 6:12 am
Though Ant is certainly not perfect, it’sa fairly decent piece of infrastructure. Embora Ant não é, certamente, perfeitos, é uma peça de infra-estrutura bastante decente. I don’t know what your specific issues are, but Ant 1.6 does add the ability to include other build files, and the ability to create your own tasks (via scripting or Java) is fairly easy and flexible. Não sei quais são suas questões específicas, mas não Ant 1,6 adicionar a capacidade de construir incluir outros arquivos, ea habilidade de criar suas próprias tarefas (via scripts ou Java) é bastante fácil e flexível.
February 16th, 2004 at 10:05 pm 16 de fevereiro de 2004 em 10:05 pm
this ha been debated to death, prolly. este ha sido debatida a morte, prolly. You may find interesting Você pode achar interessante
these: estes:
http://blogs.codehaus.org/people/jutopia/archives/000562_using_ruby_to_build_java_systems.html
http://mindview.net/WebLog/log-0046
http://www.martinfowler.com/bliki/BuildLanguage.html
February 17th, 2004 at 8:08 pm 17 de fevereiro de 2004 em 8:08 pm
Hi, Oi,
I agree with you that ANT does not work very well for larger projects. Concordo com você ANT que não funciona muito bem para projetos maiores. The reason is that it neither supports reuse very well, nor is it a complete programming language. A razão é que nem apoia reutilização muito bem, nem é uma completa linguagem de programação.
If I would have to develop a build system for a large software project I would probably go for using Groovy and using Ant just as a library. Se eu teria que desenvolver um sistema para construir um grande projeto de software provavelmente eu vá para a utilização de Groovy e Ant usando apenas como uma biblioteca.
The quality of the Ant library is after all really good. A qualidade do Ant biblioteca é afinal muito boa.
Regards, Atenciosamente,
Markus
March 14th, 2004 at 6:13 pm 14 de março de 2004 em 6:13 pm