Clone Tools
  • last updated a few seconds ago
Constraints: committers
Constraints: files
Constraints: dates
Convert `ide` build script to Kotlin

  1. … 2 more files in changeset.
Merge CORE and PLUGIN module types

  1. … 28 more files in changeset.
Model test fixtures as a propert artifact

Previously they were modeled as just a file collection,

which confused the IDEA importer. They now use the more

canonical way of defining an additional artifact.

In a next step they should be reimplemented using variant

aware dependency resolution, so that we don't need a special

DSL to declare these dependencies.

  1. … 14 more files in changeset.
Converted many Groovy script to Kotlin and improved the Kotlin DSL usage in some existing Kotlin scripts.

  1. … 95 more files in changeset.
Add some test coverage to verify that each of the IDE plugins can be applied to `buildSrc`.

Start growing some cross-cutting test coverage for the IDE plugins, so the plugins can become less different to each other.

  1. … 12 more files in changeset.
Merge pull request #5128 from gradle/sg/lazy/buildSrc

Use lazy tasks in Gradle's buildSrc

  1. … 2 more files in changeset.
Remove an unused project dependency.

Move cleanup plugin into cleanup subproject

- Add integration test using TestKit

- Rewrite EmptyDirectoryCheck to use Provider API

  1. … 26 more files in changeset.
Introduced the property moduleType to derive source compatibility settings

  1. … 80 more files in changeset.
Extracted test file cleanup from root build into plugin

- Moved configuration of test file clean into extension

- Added TestFileCleanUpPlugin

- Moved CiReporting and Classycle plugin into codequality module

  1. … 23 more files in changeset.
"coordinate" -> "coordinates"

  1. … 60 more files in changeset.
Move dependency constraints into a separate project

  1. … 69 more files in changeset.
Restructure dependency declarations in Gradle build

This change:

- Separates dependencies of main build (Gradle distribution), buildSrc,

and test-only dependencies

- Replaces all "old" rules with constraints and/or metadata rules

with reasons

- Declares dependencies that end up in the Gradle distribution as strict

To avoid unnecessary downgrade rules, we now respect the wish for version

upgrades from transitive dependencies where possible. As consequence,

the following upgrades were performed in the Gradle distribution:

- com.beust:jcommander 1.12 -> 1.47

- 1.3.9 -> 2.0.1

- commons-codec:commons-codec 1.6 -> 1.9

- commons-io:commons-io 2.2 -> 2.4

- net.sourceforge.nekohtml:nekohtml 1.9.14 -> 1.9.20

- org.apache.httpcomponents:httpclient 4.4.1 -> 4.5.2

- org.codehaus.plexus:plexus-utils 2.1 -> 3.0.8

  1. … 22 more files in changeset.
Extract idiomatic test-fixtures plugin to buildSrc

Plugin is applied to all "groovy projects", see `groovyProject.gradle`.

The plugin configures the Project as a test fixtures producer if

`src/testFixtures` is a directory.

The plugin configures the Project as a test fixtures consumer according

to the `testFixtures` extension configuration.

No more Groovy Closure with optional parameters as a Project extra


Test-fixtures configuration rely on a Groovy DSL only feature that

allows to pass a collection of dependency notations when declaring

dependencies. The Kotlin DSL lacks this feature, see

A workaround has been put in place in `build-extensions.kt` in order to

move forward until this is properly fixed in the Kotlin DSL.

Signed-off-by: Paul Merlin <>

  1. … 70 more files in changeset.
Rename tapiTest to crossVersionTest and apply review comments

  1. … 349 more files in changeset.
Split TAPI tests to dedicated source sets

  1. … 346 more files in changeset.
Move IDE TAPI model integration tests from :toolingApi to :ide

  1. … 95 more files in changeset.
Revert "Use Java compiler in ide project, it has no Groovy sources"

This reverts commit 683c0ad1715767f1d9510107be889a7357a18eae.

Use Java compiler in ide project, it has no Groovy sources

Add included build information to GradleBuild model

  1. … 4 more files in changeset.
Eclipse resource filters

From buildship eclipse bug report 495799.

  1. … 22 more files in changeset.
Moved test factory methods out of production code

  1. … 19 more files in changeset.
Remove handling for case without composite context

The composite context is now always part of the services in a build, so

we no longer need to handle the case where it does not exist.

  1. … 6 more files in changeset.
Moved tooling model classes to live with the builders.

  1. … 11 more files in changeset.
Renamed 'coreImpl' project to 'dependencyManagement', Haven't renamed the directory yet.

  1. … 15 more files in changeset.
Better place for Launchable implementations.

These classes needs to be transferrable from provider to consumer and back.

  1. … 11 more files in changeset.
REVIEW-4088/REVIEW-4089: Transferred IDE dependency resolution to Java classes for performance reason. Unresolved dependencies need to use the more general ComponentSelector. Use display name for unresolved dependencies.

  1. … 16 more files in changeset.
Changed the build so that it no longer uses the `groovy` configuration.

  1. … 35 more files in changeset.
Refactored common eclipse removals to the eclipse.gradle script.

  1. … 11 more files in changeset.
Inject Instantiator into IDE and Sonar plugins.

  1. … 13 more files in changeset.