Written by  Viktor Gamov -
Last month I participated in JAXConf conference on San Jose, CA. There was many talks related to agile development and code quality stuff. And after that event I started looking to Gradle - next generation build tool. Couple weeks later I found a Building and Testing with Gradle written by git evangelists Tim Berglundand ( @tlberglund) and Matthew McCullough (@matthewmccull).
Book very focused and easy to read. I got my dirty cheap ebook version on thursday night, read this book during my commute to work and now come up with this review.
Looking at the table of contents, you can see the book covers big part of questions.
What this book is about:
- How to configure your first build
- Building Java and Groovy projects
- Protect you investments and reuse you ant and maven scripts.
- Integrate code quality routines and popular testing frameworks with gradle build
- Modularize your project
What this books isn't about:
- It's not a cookbook.
This books gives you great overview of gradle infrastructure, but there isn't ready-to-use solutions. If you want to have Problem-Solution reading please take a look on Gradle cookbook on official wiki. But still, this book is very practical.
- Plugin development
Gradle provides lot of functionality for customizing you gradle build. But it's imposible to cover each and every aspects of building process on particular company or project. This book doesn't contain information about developing custom plugins for non-java applications. But is you want to start building your own gradle stuff - welcome to wiki
If you suffered enough from Ant and Maven XML-configs and custom workarounds, want improve you productivity while developing build files for your app and passionate about DSL and Groovy, I encourage you to take a look at gradle and Book will help you kick-off your gradle journey.
After reading - go code!
After you done with book, go to GitHub repository and get I book's source code. Then go to another GitHub repo and get gradle sources and start to participate and contribute to Gradle project.