Spring for Android Spring Batch Spring Data Spring Gemfire Spring Hadoop Spring Mobile Spring .NET Spring Roo Spring Security Spring Shell Spring Social Spring Web Flow 3
Spring Integration (since Oct 2010) • Spring AMQP (since Jun 2012) • Spring for Android (since May 2011) • Spring Mobile (since Nov 2010) • Spring Social (since Oct 2010) • And more … 13 13
Maven-like defaults • More concise than Maven • Scripting capabilities like Ant • Supports multi-project builds • Dependency management based on Apache Ivy • Build scripts written in Groovy 14 14
build directory • build – Assembles and tests this project • dist – Creates Zip (Jars, Reference, Api Doc, Schema) • api – Generates aggregated Javadoc API documentation • reference – Generates HTML and PDF documentation • install – Install archives artifacts into local .m2 cache • eclipse – Generates all Eclipse files • idea – Generates IDEA project files • sonarAnalyze – Gather Sonar Metrics 15 15
releases still available in Maven Central • Unified search • Put a watch on anything • License information • Transitive resolution • Release process 25
based on issue number • Complete your changes • Push your branch to origin • Select when you are ready to submit your code to the project lead for review 36 $ git checkout -b <project>-123 $ git push origin <project>-123 36
• Pro Git: Rebasing http://git-scm.com/book/ch3-6.html • McCullough and Berglund on Mastering Git http://shop.oreilly.com/product/0636920017462.do 42 42
review and project management for Git • Shows changes in a side-by-side display • Allows inline comments by reviewers • Authorized users can initiate merges 45 45
• Standardizing your Enterprise Build Environment with Gradle - Luke Daley • Gradle Plugin Best Practices - Luke Daley • Building an Integration Platform with Grails and Gradle - Brian Saville 49 49