万本电子书0元读

万本电子书0元读

顶部广告

Gradle Essentials电子书

售       价:¥

9人正在读 | 0人评论 9.8

作       者:Kunal Dabir

出  版  社:Packt Publishing

出版时间:2015-12-23

字       数:120.0万

所属分类: 进口书 > 外文原版书 > 电脑/网络

温馨提示:数字商品不支持退换货,不提供源文件,不支持导出打印

为你推荐

  • 读书简介
  • 目录
  • 累计评论(0条)
  • 读书简介
  • 目录
  • 累计评论(0条)
Master the fundamentals of Gradle using real-world projects with this quick and easy-to-read guide About This Book Write beautiful build *s for various types of projects effortlessly Become more productive by harnessing the power and elegance of the Gradle DSL Learn how to use Gradle quickly and effectively with this step-by-step guide Who This Book Is For This book is for Java and other JVM-based language developers who want to use Gradle or are already using Gradle on their projects. No prior knowledge of Gradle is required, but some familiarity with build-related terminologies and an understanding of the Java language would help. What You Will Learn Master the Gradle DSL by identifying the building blocks Learn just enough Groovy for Gradle Set up tests and reports for your projects to make them CI ready Create library, stand-alone, and web projects Craft multi-module projects quickly and efficiently Migrate existing projects to a modern Gradle build Extract common build logic into plugins Write builds for languages like Java, Groovy, and Scala In Detail Gradle is an advanced and modern build automation tool. It inherits the best elements of the past generation of build tools, but it also differs and innovates to bring terseness, elegance, simplicity, and the flexibility to build. Right from installing Gradle and writing your first build file to creating a fully-fledged multi-module project build, this book will guide you through its topics in a step-by-step fashion. You will get your hands dirty with a simple Java project built with Gradle and go on to build web applications that are run with Jetty or Tomcat. We take a unique approach towards explaining the DSL using the Gradle API, which makes the DSL more accessible and intuitive. All in all, this book is a concise guide to help you decipher the Gradle build files, covering the essential topics that are most useful in real-world projects. With every chapter, you will learn a new topic and be able to readily implement your build files. Style and approach This step-by-step guide focuses on being productive with every chapter. When required, topics are explained in-depth to give you a good foundation of the Gradle fundamentals. The book covers most aspects of builds required for conventional JVM-based projects, and when necessary, points you towards the right resources.
目录展开

Gradle Essentials

Table of Contents

Gradle Essentials

Credits

About the Authors

Acknowledgments

About the Reviewers

www.PacktPub.com

Support files, eBooks, discount offers, and more

Why subscribe?

Free access for Packt account holders

Preface

What this book covers

What you need for this book

Who this book is for

Conventions

Reader feedback

Customer support

Downloading the example code

Errata

Piracy

Questions

1. Running Your First Gradle Task

Installing Gradle

Installing manually

Installing on Mac OS X and Linux

Installing on Windows

Alternate methods of installing Gradle

Installing via OS-specific package managers

Mac OS X

Linux (Ubuntu)

Windows

Installing via SDKMAN

Verifying the installation

Setting JVM options

The Gradle command-line interface

The first Gradle build script

Task name abbreviation

Gradle Daemon

Gradle Wrapper

Generating wrapper files

Running a build via wrapper

Summary

2. Building Java Projects

Building a simple Java project

Creating a build file

Adding source files

Building the project

A brief introduction to plugins

Unit testing

Adding a unit test source

Adding the JUnit to the classpath

Running the test

Viewing test reports

Fitting tests in the workflow

Bundling an application distributable

Running the application with Gradle

Building the distribution archive

Generating IDE project files

Summary

3. Building a Web Application

Building a simple Java web project

Creating source files

Creating a build file

Building the artifact

Running the web application

Plugins to the rescue

References

Project dependencies

External libraries

The dynamic version

Transitive dependencies

Dependency configurations

Repositories

Summary

4. Demystifying Build Scripts

Groovy for Gradle build scripts

Why Groovy?

Groovy primer

Running Groovy code

Variables

Strings

Regular expressions

Closures

Data structures

List

Set

Map

Methods

Calling methods

Default values of parameters

Methods with map parameters/named parameters

Methods with varags

Methods with closure params

Classes

Constructors

Properties

Instance methods

Another look at applying plugins

Gradle – an object-oriented build tool

Build phases

Initialization

Configuration

Execution

Life cycle callbacks

Gradle Project API

Project methods

Project properties

Extra properties on a project

Tasks

Attaching actions to a task

Task flow control

dependsOn

finalizedBy

onlyIf

mustRunAfter and shouldRunAfter

Creating tasks dynamically

Setting default tasks

Task types

Using task types

Creating task types

References

Groovy

Gradle API and DSL used in this chapter

Summary

5. Multiprojects Build

The multiproject directory layout

The settings.gradle file

Organizing build logic in multiproject builds

Applying a build logic to all projects

Applying build logic to subprojects

Dependency on subprojects

Summary

6. The Real-world Project with Gradle

Migrating from an Ant-based project

Importing an Ant file

Using AntBuilder API

Rewriting Ant tasks to Gradle tasks

Migrating from a Maven project

Publishing artifacts

Continuous Integration

Generating documentation

Summary

7. Testing and Reporting with Gradle

Testing with TestNG

Integration testing

Code coverage

Code analysis reports

Summary

8. Organizing Build Logic and Plugins

Extracting build logic to buildSrc

The first plugin

Configuring plugins

Summary

9. Polyglot Projects

The polyglot application

Building Groovy projects

Building Scala projects

Joint compilation

References

Summary

Index

累计评论(0条) 0个书友正在讨论这本书 发表评论

发表评论

发表评论,分享你的想法吧!

买过这本书的人还买过

读了这本书的人还在读

回顶部