Qual é a diferença entre um Maven e um projeto de software de estilo livre em Jenkins / Hudson?
eu notei que há uma diferença quando um teste JUnit falhando resultou em uma construção bem sucedida do projeto Maven, enquanto a construção em estilo livre falhou.
1 answers
Um projecto maven é um projecto que irá analisar o pom.arquivo xml em maior detalhe e produzir um projeto que é voltado para os alvos que são invocados. O projeto maven é inteligente o suficiente para incorporar metas de construção como o javadoc ou alvos de teste e configurar automaticamente os relatórios para esses alvos. Há pouca configuração necessária para ele. Ver: https://wiki.jenkins.io/display/JENKINS/Building+a+maven2+project para mais informações sobre o projecto Maven.
A Projeto de estilo livre é um projeto que pode incorporar quase qualquer tipo de construção. Enquanto um projeto maven você só pode construir projetos maven, o projeto de estilo livre é a forma mais "genérica" de um projeto. Você pode executar scripts shell / dos, invocar ant, e muito mais. A maioria dos plugins são escritos para usar o projeto de estilo livre. O módulo maven é limitado na medida em que não pode invocar um script shell, ou qualquer outra coisa apenas os alvos maven. Ver: https://wiki.jenkins.io/display/JENKINS/Building+a + software+project para mais informações sobre um projecto de estilo livre.