buildr

Un outil de buildr moderne, puissant et efficace

Montre-moi ton build, je te dirai comment se porte ton projet.

Aujourd'hui

Les outils de build

Maven

Buildr

Comparatif objectif : quelques commandes

maven buildr
mvn eclipse:eclipse buildr eclipse
mvn package -Dmaven.test.skip=true buildr package test=no
mvn test -Dtest=MonTest buildr test=MonTest
maven test:match -Dmaven.test.match="*MonTest*"

Comparatif objectif : quelques chiffres

maven 1 buildr
Projet Condor : SLOC 1053 750
Projet Condor : nombre de fichiers 43 1
Projet Condor : temps de build total 12 min 2 min 30
Projet AVSP : SLOC 19183 878
Projet AVSP : nombre fichiers 188 2
Projet AVSP : temps de build total difficile à estimer, mais aux environs de la 1/2h 7 min
Projet AVSP : temps pour faire une release un binome pendant 1/2 journée (avec erreurs) 5 min (safe)

Témoignages sur Internet : nombre de lignes de code

maven2 ou ant buildr
4652 698
768 28

exemple

VERSION_NUMBER = "1.0.0-SNAPSHOT"
GROUP = 'barreverte.fr'
COPYRIGHT = 'Barre Verte !'

repositories.remote << 'http://www.ibiblio.org/maven2/'

desc 'présentation buildr'
define 'exemple' do
  project.version = VERSION_NUMBER
  project.group = GROUP

  compile.using :target=>'1.5', :other=>['-encoding', 'ISO8859_1'], :deprecation=>false, :debug=>true

  desc 'la lib A'
  define 'A' do
    package :jar
  end

  desc 'la lib B'
  define 'B' do
    compile.with project('A')
    package :jar
  end

  desc 'la lib D'
  define 'D' do
    package :jar
  end

  desc 'mon livrable final'
  define 'C' do
    compile.with projects('A', 'B', 'D')
    package :war
  end
end 

exemples

Les défauts de buildr

Les voisins

buildr, build like you code

Références

bisou !