Clone Tools
  • last updated a few seconds ago
Constraints: committers
Constraints: files
Constraints: dates
Add documentation for InputChanges

  1. … 12 more files in changeset.
Add documentation for InputChanges

  1. … 12 more files in changeset.
Unlink software model from DSL reference navigation bar

  1. … 1 more file in changeset.
Merge pull request #6016 from gradle/sg/lazy/hoist-api

Move new register/named methods to base container types

Fix links to docs in Javadoc for TaskContainer

  1. … 6 more files in changeset.
Support HTTP header based authentication for Maven repositories

Now it's possible to use a custom HTTP header to authorize access to

Maven repositories. This enables Gradle to access private GitLab and TFS

repositories used as Maven repositories or any OAuth2 protected Maven


Resolves #5571.

  1. … 30 more files in changeset.
Add dedicated DSL to customize Ivy descriptor to ivy-publish plugin

This commit adds a type safe DSL for customizing the generated Ivy

module descriptor of an IvyPublication to the ivy-publish plugin:

descriptor {

license {

name = 'The Apache License, Version 2.0'

url = 'http://www.apache.org/licenses/LICENSE-2.0.txt'


author {

name = 'Jane Doe'

url = 'http://example.com/users/jane'


description {

text = 'A concise description of my library'

homepage = 'http://www.example.com/library'



Only interfaces are exposed as part of the public API, all of them are

prefixed with `IvyModuleDescriptor`. The exposed properties make use of

the Provider API.

In addition, the new DSL is documented in the User Guide, DSL Reference

and Release Notes.

Resolves #5193.

  1. … 31 more files in changeset.
Add new POM customization properties to DSL Reference

This commit moves all publishing related types to a separate section in the DSL Reference sidebar because the list of core types would otherwise have been very long.

Issue: #3348

  1. … 16 more files in changeset.
pluginManagement { repositories {} } is a RepositoryHandler

Remove PluginRepositoriesSpec and related types

Remove internal PluginRepository type hierarchy

Introduce build scoped PluginDependencyResolutionServices

Introduce RepositoryHandler.gradlePluginPortal()

Plugin resolution error messages changed has they now use the regular

ArtifactRepository display name

  1. … 45 more files in changeset.
Add DSL docbook for `AbstractTestTask`

  1. … 2 more files in changeset.
Reference the new PluginDependencySpec type hierarchy in docs

  1. … 10 more files in changeset.
Preserve compatibility with `kotlin-dsl`

  1. … 14 more files in changeset.
Remove WorkerExecutor from DSL page

  1. … 2 more files in changeset.
Revert package change for `IncludedBuild` api types

Pending a more thorough review of the API types involved in declaring

and defining a composite build, this change avoids breaking the existing

(incubating API), by reverting the move of `IncludedBuild` and

`ConfigurableIncludedBuild` to a new `org.gradle.includedbuild` package.

  1. … 38 more files in changeset.
Documentation for the Worker API

- Add WorkerExecutor/WorkerConfiguration to DSL reference

- Add worker daemon sample

- Add tests for Worker API samples

  1. … 17 more files in changeset.
Remove ConventionProperty

Convention mapping has been replaced with providers.

  1. … 4 more files in changeset.
Moved core included-build types into separate packages

- org.gradle.initialization.[Configurable]IncludedBuild -> org.gradle.includedbuild.[Configurable]IncludedBuild

- org.gradle.initialization.includedbuild.* -> org.gradle.includedbuild.internal.*

Better names

  1. … 63 more files in changeset.
Rename org.gradle{.api.resources -> }.normalization

+review REVIEW-6540

  1. … 49 more files in changeset.
Allow script plugins to be applied via the plugins DSL

Remote URLs are also supported:


plugins {

script "path/to/other.gradle"

script "https://example.com/another.gradle"



Local file paths are expressed as relative from the requesting script.

Constrain plugins {} block api to distinguish binary and script

plugin requests by both strongly modeled types and ad-hoc groovy parsing

of the plugins block. This pave the way for proper support of the

plugins {} block with the Gradle Kotlin DSL.

Implement ScriptPlugin PluginResolver by generating a synthetic

"imperative" Plugin class that loads and applies the script plugin when


This synthetic generated loader class and the script plugins are loaded

into the buildSrc classloader scope.

Only Project targets are supported.

`apply false` is not supported.

  1. … 64 more files in changeset.
Rename ResourceNormalization to InputNormalization

+review REVIEW-6540

  1. … 42 more files in changeset.
Pass immutable normalization strategies object

Instead of passing around the mutable configuration for resource

normalization we create an immutable container for the

normalization strategies and use this instead.

+review REVIEW-6520

  1. … 35 more files in changeset.
Document resource normalization

+review REVIEW-6520

  1. … 8 more files in changeset.
Use separate output directories for all JVM languages

- Introduce an outputDir on SourceDirectorySet

- Default output directory is now `build/classes/<source directory set name>/<source set name>`

- Example: Java compilation goes to build/classes/java/main instead of build/classes/main

- Adapt JDepend, FindBugs, Test and ValidateTaskProperties tasks to handle multiple class directories

- Deprecate setClassesDir/getClassesDir on SourceSetOutput

- Calling setClassesDir restores old behavior (shared output directory)

- Introduce addClassesDir and getClassesDirs on SourceSetOutput

- OSGi plugin needs a single classes directory, so introduce 'osgiClasses' task that syncs all classes to a single directory

Most of the changes to integration tests are find classes in their new location. Helper methods in AbstractIntegrationSpec

can locate class files vs hardcoding a path.

Squashed commit of sg-split-jvm-classes branch for REVIEW-6502

  1. … 119 more files in changeset.
Remove deprecated Jetty plugin

Issue: #735

  1. … 38 more files in changeset.
Polish the build cache documentation

+review REVIEW-6476

  1. … 8 more files in changeset.
Add build cache configuration to DSL

+review REVIEW-6476

  1. … 5 more files in changeset.
Polish pluginManagement DSL

  1. … 104 more files in changeset.
Add build cache configuration type to DSL guide

+review REVIEW-6437

  1. … 2 more files in changeset.
Expose task type in DSL guide

Add documentation for the new `WriteProperties` task

+review REVIEW-6391

  1. … 4 more files in changeset.