Home Page Icon
Home Page
Table of Contents for
Cover
Close
Cover
by Matthew McCullough, Tim Berglund
Building and Testing with Gradle
Dedication
Foreword
Preface
Introduction
Conventions Used in This Book
Using Code Examples
Safari® Books Online
How to Contact Us
Acknowledgments from Tim Berglund
Acknowledgments from Matthew McCullough
1. Hello, Gradle!
Build Files in Groovy
Domain-Specific Build Languages
Getting Started
MacOS Installation with Brew
Linux and MacOS Installation
Windows Installation
The Hello World Build File
Building a Java Program
The Gradle Command Line
2. Gradle Tasks
Declaring a Task
Task Action
Task Configuration
Tasks Are Objects
Methods of DefaultTask
dependsOn(task)
doFirst(closure)
doLast(closure)
onlyIf(closure)
Properties of DefaultTask
didWork
enabled
path
logger
logging
description
temporaryDir
Dynamic Properties
Task Types
Copy
Jar
JavaExec
Custom Task Types
Custom Tasks Types in the Build File
Custom Tasks in the Source Tree
Where Do Tasks Come From?
Conclusion
3. Ant and Gradle
The Vocabulary
Hello Ant
Importing Custom Ant Tasks
Complex Ant Configuration
Importing an Entire Ant Build File
Ant Target and Gradle Task Codependence
Using AntBuilder
A Harmonic Duo
4. Maven and Gradle
Cue Graven?
The Maven POM and Gradle Build
Maven Goals, Gradle Tasks
The Standard Maven Coordinates, Gradle Properties
More Gradle Properties
Dependencies
Repositories
Unit Testing
Multiple Source Directories
Default Tasks
The Maven Plug-in
Installing to the Local Maven Repository (Cache)
Publishing to a Maven Repository
Maven2Gradle Build Script Converter
Maven POM Import
Conclusion
5. Testing with Gradle
JUnit
TestNG
Spock
Geb and EasyB
Gradle’s Testing Focus
6. Multiproject Builds
Multiproject Build Structure
Project-Specific Build Files
One Master Build File
A Hybrid Multiproject Build
Individual, Unified, or Hybrid?
Multiproject Task Structure
Multiple Projects Your Way
About the Authors
Colophon
Copyright
Search in book...
Toggle Font Controls
Playlists
Add To
Create new playlist
Name your new playlist
Playlist description (optional)
Cancel
Create playlist
Sign In
Email address
Password
Forgot Password?
Create account
Login
or
Continue with Facebook
Continue with Google
Sign Up
Full Name
Email address
Confirm Email Address
Password
Login
Create account
or
Continue with Facebook
Continue with Google
Next
Next Chapter
Building and Testing with Gradle
Add Highlight
No Comment
..................Content has been hidden....................
You can't read the all page of ebook, please click
here
login for view all page.
Day Mode
Cloud Mode
Night Mode
Reset