Gradle helps teams build, automate and deliver better software!

Gradle

Join our mailing list

Stay up to date with latest software releases, news, software discounts, deals and more.

Subscribe

Gradle

  -  214 MB  -  Open Source
  • Latest Version

    Gradle 8.7 LATEST

  • Review by

    Daniel Leblanc

  • Operating System

    Windows Vista / Windows 7 / Windows 8 / Windows 10 / Windows 11

  • User Rating

    Click to vote
  • Author / Product

    Gradle Inc. / External Link

  • Filename

    gradle-8.7-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.7 Screenshots

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

What's new in this version:

New features and usability improvements:
- Support for building projects with Java 22
- Build cache improvements
- Lazy configuration improvements
- Error and warning reporting improvements
- Configuration cache improvements
- Kotlin DSL improvements
- Other improvements
- Documentation improvements

Fixed:
- `buildSrc` JAR is not before its dependencies in the classpath anymore
- Fixing puntuactions
- Fixing puntuactions for better interpration
- Gradle 8.6 contains `ion-java-1.0.2.jar` flagged for CVE-2024-21634
- More muted colours for code blocks in dark mode please
- 8.6: Running debuggable integration tests with configuration cache enabled fails on lambda serialization
- Remove `OperationListener`-based problem transformers
- Ignored keys are not sorted in the verification metadata file
- "Failed to map supported failure" message when using JUnit `Assertions.fail`
- Missing information on how to refer to dependencies in version catalog
- Add release notes about Groovy script compilation using build cache
- Mysterious jdk-toolchains plugin
- Support Dependency Constraints in Strongly Typed Dependency Block
- jgit CVE-2023-4759
- Discuss what should be the java compilation problem severity when -Werror flag is used
- Use Failure types on TAPI problem events
- Use execution engine to perform build script compilation and instrumentation
- Unclear and partly wrong (?) description of task dependencies
- Bump KGP version used in Gradle to at least 1.9.21
- Provide a final name for `ConfigurableValue.withActualValue()`
- Gradle only partly extracts zip files with extra field that is larger than 8024 bytes
- Clarification regarding reserved alias names in version catalogs
- 8.6-rc-1: maven-publish is incompatible with Project Isolation
- Unresolved directive in `userguide.pdf`
- Substitution rules for the build script classpath are not applied after the initial resolution
- Create dedicated `smoke-ide-test` subproject
- Extract AS provisioning logic from `performance-test-plugin`
- Prefer versions use a different sorting algorithm than other version comparisons
- Deprecate legacy/invalid URI parsing in Project#file / Project#uri
- Create an ArchUnit test to find services which don't have `@ServiceScope` applied
- Allow convention mapping to work with multi-valued lazy property types
- Use artifact transforms to instrument TestKit injected classpath
- Maven publishing retries PUT but doesn't retry metadata download
- Make `KotlinDslScriptsModelSpec` a crossVersionTest
- Turn back logging in BuildOperationBasedProblemEmitter
- Cryptic error message when instantiating type that fails to implement interface methods
- Version Catalog: Emit multiple problems for multiple toml errors
- Gradle 8.4: `clean` fails on "java.io.IOException: Unable to delete directory..."
- Easy to fall into trap: Using a Property<ByteArray> in a custom gradle type
- Incubating `InclusiveRepositoryContentDescriptor.includeGroupAndSubgroups` breaks dependency resolution
- Support deleting windows files with read-only attribute
- Java compiler warnings and errors should be exposed via the problems API
- Upgrade Dokka/Dokkatoo to version 1.9, when fixed
- Add @since annotation to Kotlin DSL reference
- Support compiling and testing Java 22
- Gradle not noticing file changes when input files is behind symlink in some cases
- Add support for 'threadpoolfactoryclass' parameter of TestNG
- Undeletable files on Windows when `ArchiveOperations.zipTree` is used inside a TransformAction
- Ad hoc task properties should be implicitly finalized when the configuration cache is used
- Add DeprecationLogger nagging for ClientModule dependencies
- `org.gradle.api.artifacts.VersionCatalog#findLibrary` is inneficient
- Remove Gradle-internal top of the configuration cache problem stacktrace
- Variant selection failure report: Better error message for GRADLE_PLUGIN_API_VERSION_ATTRIBUTE
- Nag for deprecation of registering conventions
- Option to suppress 'dependencies-without-versions' validation error in GenerateModuleMetadata task
- Add deprecation logging to org.gradle.util.CollectionUtils.stringize(collection)
- Incremental Java compiler fails with compile errors due to incorrect classpath, while full compilation works
- Turn off "what went wrong" message
- Show full explanation for duplicate failures with zipTree
- Replace `com.jcraft:jsch` with `com.github.mwiede:jsch` so ed25519 SSH keys can be used
- Append operators for MapProperty, ListProperty, and SetProperty are discarding convention values
- JavaExec task with System.in as the input stream is not compatible with configuration cache
- BuildServiceRegistry#registerIfAbsent method without configuration action
- gcc native tool chain detection does not work with german locale on linux
- Update upgrade guide for plugin convention registration
- Dark mode for documentation

Join our mailing list

Stay up to date with latest software releases, news, software discounts, deals and more.

Subscribe