Gradle : alternative à Maven ?
Pour ceux qui comme moi sont allergiques au Xml verbeux de Ant et à la lourde infrastructure de Maven, une alternative commence à émerger.
Gradle se propose de réunir le meilleur de ces deux outils (et même plus) en simplifiant le tout grâce à un DSL (Domain-Specific Language) basé sur un script Groovy, donc très proche de la syntaxe Java :
• Build par tâche à la Ant
createTask('hello') {
println 'Bonjour Objet Direct!'
}
createTask('intro', dependsOn: 'hello') {
println "Je suis Gradle"
}
| >gradle -q intro Bonjour Objet Direct! Je suis Gradle |
• Build par convention à la Maven
Plugin Java (facultatif) offrant des tâches prédéfinies équivalentes aux phases de build Maven (clean, compile…) pour une même structure de projets.
• Build multi-projets avec injection de configuration
subprojects {
usePlugin('java')
sourceCompatibility = 1.5
targetCompatibility = 1.5
}
• Gestion de dépendances basée sur Apache Ivy simplifiée / Support des infrastructures existantes de repository Maven ou Ivy (sans fichiers pom.xml ou ivy.xml)
dependencies {
addMavenStyleRepo('myrepo', 'http://repo.objetdirect.com')
compile "org.hibernate:hibernate:3.0.5"
}

Derniers commentaires