gradle - Adaptable, fast automation for all

  •        257

Gradle is a build tool with a focus on build automation and support for multi-language development. If you are building, testing, publishing, and deploying software on any platform, Gradle offers a flexible model that can support the entire development lifecycle from compiling and packaging code to publishing web sites. Gradle has been designed to support build automation across multiple languages and platforms including Java, Scala, Android, C/C++, and Groovy, and is closely integrated with development tools and continuous integration servers including Eclipse, IntelliJ, and Jenkins. This project adheres to the Gradle Code of Conduct. By participating, you are expected to uphold this code.

https://gradle.org
https://github.com/gradle/gradle

Tags
Implementation
License
Platform

   




Related Projects

gradle-tips - Gradle tips for all of us

  •    

Over last year or so I have started using Gradle as my primary build tool for JVM based projects. Before using Gradle I was an Apache Maven user. Gradle takes best from both Apache Maven and Apache Ant providing you best of both worlds. Gradle borrows flexibility from Ant and convention over configuration, dependency management and plugins from Maven. Gradle treats task as first class citizen just like Ant. A Gradle build has three distinct phases - initialization, configuration, and execution. The initialization phase determine which all projects will take part in the build process and create a Project instance for each of the project. During configuration phase, it execute build scripts of all the project that are taking part in build process. Finally, during the execution phase all the tasks configured during the configuration phase are executed.

gradle-in-action-source - Source code for the Manning book "Gradle in Action"

  •    Java

All source code used in the book is based on Gradle 1.7. Please use the checked-in Wrapper to execute the samples. Please be aware that a later version of Gradle might not be compatible with the source code. Starting with chapter 2, all source code can be run using the Gradle Wrapper which means no runtime will have to be installed. For example to run the "Hello World" build script from chapter 2 open a shell/command prompt and navigate to the directory. You can execute the build script by referencing the Gradle Wrapper command line script and providing the task you would like to run.

gogradle - A Gradle Plugin Providing Full Support for Go

  •    Groovy

Gogradle is a gradle plugin which provides support for building golang. 2017-06-23 Gogradle is awarded Gradle Plugin of the Year 2017. See the talk on Gradle Summit 2017.

gradle-profiler - A tool for gathering profiling and benchmarking information for Gradle builds

  •    HTML

A tool to automate the gathering of profiling and benchmarking information for Gradle builds. This will install the executable into ./build/install/gradle-profiler/bin. The examples below assume that you add this location to your PATH or create a gradle-profiler alias for it.

gradle-docker - A Gradle plugin to build Docker images from the build script.

  •    Groovy

This plugin for Gradle adds the capability to build and publish Docker images from the build script. It is available through jCenter and MavenCentral. See the change log for information about the latest changes.


Graddle - Build Process Automation

  •    Groovy

Gradle pushes declarative builds to the next level by providing declarative language elements that you can assemble as you like. Those elements also provide build-by-convention support for Java, Groovy, OSGi, Web and Scala projects. This declarative language is extensible, add yours or extend exiting one.

okbuck - OkBuck is a gradle plugin that lets developers utilize the Buck build system on a gradle project

  •    Java

OkBuck is a gradle plugin that lets developers utilize the Buck build system on a gradle project.

kotlin-dsl - Kotlin language support for Gradle build scripts

  •    Kotlin

Welcome! The Gradle Kotlin DSL provides support for writing Gradle build scripts using JetBrains' Kotlin language. It aims to provide Gradle users with a rich, flexible and statically-typed approach to developing build logic in conjunction with the best IDE and tooling experience possible. You can read more about the project in our announcement blog post and check out the frequently asked questions in the project wiki.

gradle-xcodePlugin - gradle plugin for building Xcode Projects for iOS, watchOS, macOS or tvOS

  •    Groovy

The gradle xcode plugin (gxp) makes it easier to build Xcode projects by specifying the build settings in a single configuration file. The goal is to keep the build file as simple as possible, but also enable a great flexibility for the build. The gxp uses the Apple command line tools (like xcodebuild) to perform the build.

gradle-appengine-plugin - Gradle plugin that provides tasks for uploading, running and managing Google App Engine projects

  •    Groovy

NOTE: All App Engine users (except Android Studio users - support is not quite ready) are encouraged to transition to the [new gradle plugin] (https://github.com/GoogleCloudPlatform/app-gradle-plugin) for their projects.The plugin provides tasks for uploading, downloading, running and managing Google App Engine (App Engine) projects in any given Gradle build.

gradle-tomcat-plugin - Gradle plugin supporting deployment of your web application to an embedded Tomcat web container

  •    Groovy

The plugin provides deployment capabilities of web applications to an embedded Tomcat web container in any given Gradle build. It extends the War plugin. At the moment the Tomcat versions 6.0.x, 7.0.x, 8.0.x, 8.5.x and 9.0.x are supported. The typical use case for this plugin is to support deployment during development. The plugin allows for rapid web application development due to the container's fast startup times. Gradle starts the embedded container in the same JVM. Currently, the container cannot be forked as a separate process. This plugin also can't deploy a WAR file to a remote container. If you are looking for this capability, please have a look at the Cargo plugin instead.

jib - :sailboat: Build container images for your Java applications.

  •    Java

Jib builds Docker and OCI images for your Java applications and is available as plugins for Maven and Gradle. Maven: See documentation for jib-maven-plugin. Gradle: See documentation for jib-gradle-plugin.

gradle-completion - Gradle tab completion for bash and zsh

  •    Shell

Bash and Zsh completion support for Gradle. It also handles custom default build files, so rootProject.buildFileName = 'build.gradle.kts' is supported.

gradle-retrolambda - A gradle plugin for getting java lambda support in java 6, 7 and android

  •    Java

This plugin will automatically build your java or android project with retrolambda, giving you lambda goodness on java 6 or 7. It relies on the wonderful retrolambda by Esko Luontola. Note: The minimum android gradle plugin is 1.5.0 and the minimum gradle plugin is 2.5.

gradle-bintray-plugin

  •    Groovy

The Gradle Bintray Plugin allows you to publish artifacts to Bintray. Please follow the below steps to add the Gradle Bintray Plugin to your Gradle build script.

gradle-release - gradle-release is a plugin for providing a Maven-like release process for projects using Gradle

  •    Groovy

Please refer to the Gradle DSL PluginDependenciesSpec to understand the behavior and limitations when using the new syntax to declare plugin dependencies. After you have your build.gradle file configured, simply run: gradle release and follow the on-screen instructions.

gradle-download-task - Adds a download task to Gradle that displays progress information

  •    Java

This is a simple download task for Gradle. It displays progress information just as Gradle does when it retrieves an artifact from a repository. The plugin has been sucessfully tested with Gradle 1.0 up to 4.8. It should work with newer versions as well.

geb-example-gradle - An example project for using Geb in a Gradle build (Spock and JUnit 4)

  •    Groovy

This is an example of incorporating Geb into a Gradle build. It shows the use of Spock and JUnit 4 tests. The build is setup to work with Firefox and Chrome. Have a look at the build.gradle and the src/test/resources/GebConfig.groovy files.

pygradle - Using Gradle to build Python projects

  •    Groovy

PyGradle is an enterprise Python build system.PyGradle leverages Gradle to empower Python's existing ecosystem to solve problems like dependency management, polyglot projects, and lots more. LinkedIn has been using PyGradle for several years to successfully manage thousands of Python dependencies.

dexcount-gradle-plugin - A Gradle plugin to report the number of method references in your APK on every build

  •    Kotlin

A Gradle plugin to report the number of method references in your APK or AAR on every build. This helps you keep tabs on the growth of your app, with an eye to staying under the 65,536 method-reference limit, and avoiding the headache of eliminating methods or enabling multidex.