Copyright
Brief Table of Contents
Table of Contents
Foreword
Preface
Acknowledgments
About this Book
About the Cover Illustration
1. Introducing Gradle
Chapter 1. Introduction to project automation
1.1. Life without project automation
1.2. Benefits of project automation
1.2.1. Prevents manual intervention
1.2.2. Creates repeatable builds
1.2.3. Makes builds portable
1.3. Types of project automation
1.3.1. On-demand builds
1.3.2. Triggered builds
1.3.3. Scheduled builds
1.4. Build tools
1.4.1. What’s a build tool?
1.4.2. Anatomy of a build tool
1.5. Java build tools
1.5.1. Apache Ant
1.5.2. Apache Maven
1.5.3. Requirements for a next-generation build tool
1.6. Summary
Chapter 2. Next-generation builds with Gradle
2.1. Why Gradle? Why now?
2.1.1. Evolution of Java build tools
2.1.2. Why you should choose Gradle
2.2. Gradle’s compelling feature set
2.2.1. Expressive build language and deep API
2.2.2. Gradle is Groovy
2.2.3. Flexible conventions
2.2.4. Robust and powerful dependency management