agile
breakfast




    gradle - a better way to build
eschket
 ene grongineer a
r
soft
       e
    ware                k/a eads)
              stems (/f/
cas sidian sy
                         vy fanboy
               rce / groo mmitter
 -> o pen sou griffon co
                 /
 -> m  acports ibuter
  -> grad le contr
project {
    modelVersion '4.0.0'
    parent {
        artifactId 'babble'
        groupId 'com.sonatype.training'
        version '1.0.6-SNAPSHOT'
    }
    artifactId 'babble-core'
    version '1.0.6-SNAPSHOT'
    name 'babble-core'
    url 'http://maven.apache.org'
    build {
        testResources {
             testResource {
                 filtering 'true'
                 directory 'src/test/resources'
             }
        }
    }




    dependencies {
        dependency {
            groupId 'junit'
            artifactId 'junit'
            version '4.7'
            scope 'test'
        }
    }

    properties {
        'log4j.level' 'info'
    }
}
gradle
-> initiated by Hans Dockter
-> first release in april 2008

-> Groovy DSL + java backend
-> Convention over Configuration


                "making the impossible possible, the possible easy, and the easy elegant."
                                                                      -- moshé feldenkrais
groovy dsl?
                     wtf?
-> dsl == domain specific language
-> dsl == dependency scripting language
            -> groovy sugar + rich domain object model
convention
    over
configuration
gradle is agile

-> fast feedback
-> test driven development
-> easy ci setup
-> deployment
GRadle LIVE!Demo

R Groeschke
close!up #1
             Gradle For
16/02/2011     AGILEs     #1
agile
breakfast




http://www.breskeby.com   thanks!
rene@breskeby.com
@breskeby
references
-> http://www.gradle.org
-> http://www.practicalgradle.org
-> http://www.gradlecasts.org




                                                                             used
                                                                          pictures
                                                       http://morguefile.com/archive/display/4873 <-
                                                       http://morguefile.com/archive/display/4882 <-
                                                    http://morguefile.com/archive/display/212729 <-
                                    http://www.sxc.hu/pic/l/e/en/enjoymath/1099457_32539219.jpg <-
                                     http://www.sxc.hu/pic/l/c/co/cobrasoft/1000269_72129391.jpg <-
                                      http://www.sxc.hu/pic/l/c/co/cobrasoft/997219_34473998.jpg <-

Agile Breakfast with Gradle

  • 1.
    agile breakfast gradle - a better way to build
  • 2.
    eschket ene grongineera r soft e ware k/a eads) stems (/f/ cas sidian sy vy fanboy rce / groo mmitter -> o pen sou griffon co / -> m acports ibuter -> grad le contr
  • 4.
    project { modelVersion '4.0.0' parent { artifactId 'babble' groupId 'com.sonatype.training' version '1.0.6-SNAPSHOT' } artifactId 'babble-core' version '1.0.6-SNAPSHOT' name 'babble-core' url 'http://maven.apache.org' build { testResources { testResource { filtering 'true' directory 'src/test/resources' } } } dependencies { dependency { groupId 'junit' artifactId 'junit' version '4.7' scope 'test' } } properties { 'log4j.level' 'info' } }
  • 5.
    gradle -> initiated byHans Dockter -> first release in april 2008 -> Groovy DSL + java backend -> Convention over Configuration "making the impossible possible, the possible easy, and the easy elegant." -- moshé feldenkrais
  • 6.
    groovy dsl? wtf? -> dsl == domain specific language -> dsl == dependency scripting language -> groovy sugar + rich domain object model
  • 7.
    convention over configuration
  • 8.
    gradle is agile ->fast feedback -> test driven development -> easy ci setup -> deployment
  • 9.
    GRadle LIVE!Demo R Groeschke close!up#1 Gradle For 16/02/2011 AGILEs #1
  • 10.
    agile breakfast http://www.breskeby.com thanks! rene@breskeby.com @breskeby
  • 11.
    references -> http://www.gradle.org -> http://www.practicalgradle.org ->http://www.gradlecasts.org used pictures http://morguefile.com/archive/display/4873 <- http://morguefile.com/archive/display/4882 <- http://morguefile.com/archive/display/212729 <- http://www.sxc.hu/pic/l/e/en/enjoymath/1099457_32539219.jpg <- http://www.sxc.hu/pic/l/c/co/cobrasoft/1000269_72129391.jpg <- http://www.sxc.hu/pic/l/c/co/cobrasoft/997219_34473998.jpg <-