Table of Contents

 

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