Gradle helps teams build, automate and deliver better software!

Gradle

Gradle

  -  219 MB  -  Open Source
  • Latest Version

    Gradle 8.12 LATEST

  • Review by

    Daniel Leblanc

  • Operating System

    Windows 7 / Windows 8 / Windows 10 / Windows 11

  • User Rating

    Click to vote
  • Author / Product

    Gradle Inc. / External Link

  • Filename

    gradle-8.12-all.zip

Gradle is an open-source build automation tool for Windows PC focused on flexibility and performance. The app build scripts are written using a Groovy or Kotlin DSL.

Write in Java, C++, Python, or your language of choice. Package for deployment on any platform. Go monorepo or multi-repo. And rely on Gradle's unparalleled versatility to build it all.
  • Highly customizable — The app is modeled in a way that is customizable and extensible in the most fundamental ways.
  • Fast — Gradle completes tasks quickly by reusing outputs from previous executions, processing only inputs that changed, and executing tasks in parallel.
  • Powerful — Gradle is the official build tool for Android, and comes with support for many popular languages and technologies.
Use Gradle's rich API and mature ecosystem of plugins and integrations to get ambitious about automation. Model, integrate, and systematize the delivery of your software from end to end.

Scale-out development with elegant, blazing-fast builds. From compile avoidance to advanced caching and beyond, It pursues performance relentlessly so your team can deliver continuously.

It supports many major IDEs, including Android Studio, Eclipse, IntelliJ IDEA, Visual Studio, and XCode. You can also invoke Gradle via its command-line interface in your terminal or through your continuous integration server. The app build scans help you understand build results, improve build performance, and collaborate to fix problems faster.

  • Gradle 8.12 Screenshots

    The images below have been resized. Click on them to view the screenshots in full size.

    Gradle 8.12 Screenshot 1

What's new in this version:

Fixed:
- Java compilation failures don't show up correctly in build scans
- Duplicate documentation
- Invalid class generated when extracting ABI from enum type
- Make use of the problem reports in build failure reporting
- Add task paths to problem reports
- Invalid class generated when extracting ABI from non-static inner-class
- Lost important documentation parts in 8.11
- Deprecate "space-assignment" syntax in Groovy
- Task up-to-date reason message outputs `and more...` multiple times
- Code snippet "Apply the script plugin" missing
- Pre-compiled script plugin contains wrong example code
- "Writing Build Scripts": provider is not explained
- Missing snippet Javadoc task
- Code sample "Apply plugins to the build" is wrong
- Builds failing via Problems.throwing() should render problems in the failure output
- NPE when "basicProblemDetails" is null
- Groovy interceptor for boolean `isX()` getter is not generated for Property upgrades
- Broken link in samples page note
- Swift 6 support is missing
- New newline in unixStartScript.txt breaks existing functionality
- Make additionalLinkFiles in resource compiler lazy again
- IDEA configuration should be consistent with the build requirements
- Configuration cache is not invalidated when creating a buildSrc directory
- `ArchiveOperations` documentation is incorrect
- Test failures generated from custom test tasks are reported on the console
- Support test event generation from non-Test tasks
- Avoid using deprecated internal API in our build logic
- The @RELEASE_NAME@ placeholder in the verification-keyring.keys file is not substituted with the correct BCPG version anymore
- Update README for better readability
- Adding additional hint for #26672
- ExecOperations documented as inside internal package
- `UnitTestPreconditions.KotlinOnlySupportsJdk21Earlier` needs to be more dynamic and discoverable when updating the Kotlin version
- Minor Things Resolving capability conflicts
- Configuration cache fails to handle `ValueSource` with undeclared input parameters
- CC-compatible code seems to be not compatible when running with STABLE_CONFIGURATION_CACHE
- Forbid cycles in included plugin builds definition in IP mode
- Scala Zinc Incremental compiler regression as of version 1.10.1
- Support file-system watching on Alpine/musl
- Deprecate calling Task.getProject at execution time
- Removing @Incubating from org.gradle.api.services.ServiceReference
- Build logic for Android Studio provisioning should support DMG packaging for macOS
- Dogfood daemon toolchains in gradle/gradle
- Environment variable injected after daemon creation are not visible anymore since 8.8
- Linking resources on Windows does not work with CC
- Implement lenient finalization for migrated properties
- Support SyncSpec in Action in FileSystemOperations.sync()
- StackOverflowError when adding Provider<*> entries to ListProperty
- Implement problem aggregation in Gradle core
- AggregatingProblemConsumer should only do summarization
- Sanitise Tooling API classes representing problem reports
- The Problems API should add contextual locations to a problem.
- Rework ResolutionFailureHandler to support CapabilitySelectors natively
- Wrong link in 'Implementing tasks with dependency resolution result inputs Sample'
- Deprecate org.gradle.api.tasks.diagnostics.DependencyInsightReportTask.getDependencySpec()
- "Invalid Java installation found" while auto-provisioning a JDK
- Deadlock in parallel tasks configuration in IP mode
- Groovy DSL `=` for ConfigurableFileCollection changes state of Configuration
- Allow plugins to register new types of projects to init
- DependencyConstraintHandler is missing addProvider methods
- `@OptionValues` annotation doesn't support lazy values as a return type
- Support file system watching on CentOS Stream 8 and 9
- Decide what to do for plugins modifying upgraded properties at execution time
- Deprecate ReportingExtension.baseDir
- Investigate `Detected overflow` in native logger
- Gradle Koans: sample challenges for getting familiar with Gradle
- Missing reference in Gradle User Manual Version 6.8.3
- Add a (working) "edit on GitHub page" link on all documentation pages
- Allow to change Transform logs log level
- Add opengraph/SEO metadata to Release Note pages
- Document problem summary html in user guide
- Version ranges use sometimes wrong brackets
- Add doc on how to disable the report
- Add "Gradle build" term documentation to Glossary/Basics
- Prepare problem summary TAPI for future extension
- The current gradle docu is using the term 'cross-(project)-configuration' like anyone reading the doc could have any clue what that could possible mean
- Internal class `TestReporter` and method `AbstractTestTask#setTestReporter(TestReporter)` removed in 8.12
- Revert changes to HttpBuildCache for external plugins compatibility
- Update Task.getProject deprecation message to postpone target release
- gradle-8.12-20241210012659+0000: model and components tasks introduce deprecation warnings