plugins

Clone Tools
  • last updated a few seconds ago
Constraints
Constraints: committers
 
Constraints: files
Constraints: dates
Expose precompiled scripts as Gradle plugins

The Gradle plugin id is derived from the script file name and its

package declaration if any.

The implementation is currently limited to scripts under

`src/main/kotlin`. Future commits will lift this restriction.

See #669

  1. … 1 more file in changeset.
Let the embedded kotlin repository be registered with artifacts only

allowing to use it when GRADLE_METADATA feature preview is enabled

  1. … 1 more file in changeset.
Expose implicit imports to precompiled scripts

By encoding the list of implicit imports directly in the compiler arguments.

Additionally:

- Extract the `PrecompiledScriptPlugins` plugin from the `kotlin-dsl`

plugin so it can be applied independently of `kotlin-dsl` until all

cacheability issues have been sorted out.

- Remove implicit imports handling from

`KotlinBuildScriptDependenciesResolver` as it's now handled by

`PrecompiledScriptDependenciesResolver`.

  1. … 2 more files in changeset.
Fix PrecompiledScriptPluginTest compilation

lint modified files after merging develop

  1. … 10 more files in changeset.
Merge branch 'develop' into eskatos/build/ktlint-convention

  1. … 4 more files in changeset.
lint: missing new line before ")"

  1. … 42 more files in changeset.
lint: apply blank lines rule

  1. … 67 more files in changeset.
Introduce :plugins-experiments subproject

to host experimental Gradle plugins

and factor build logic and test fixtures from :plugins

  1. … 7 more files in changeset.
Make `PrecompiledInitScript` expose the same API as `KotlinInitScript`

  1. … 3 more files in changeset.
Introduce `PrecompiledInitScript` script template

  1. … 2 more files in changeset.
Introduce `PrecompiledSettingsScript` script template

  1. … 2 more files in changeset.
Introduce `PrecompiledProjectScript` script template

  1. … 4 more files in changeset.
Replace `gradleKotlinDsl()` dependency by `project("...")` dependency

So new types and functions can be used without requiring a wrapper

distribution upgrade cycle.

Upgrade com.gradle.plugin-publish plugin to 0.9.10

Move from jre7/8 to jdk7/8

Signed-off-by: StefMa <stefmadev@outlook.com>

  1. … 7 more files in changeset.
Remove usage of `IdeDependenciesExtractor`

Leverage upstream changes to settings pluginManagement.repositories

  1. … 4 more files in changeset.
Update to latest `com.gradle.plugin-publish` plugin that is compatible with Java 9 and the new configurations

Expose `kotlin-stdlib-jre8` to build scripts

See #558

  1. … 7 more files in changeset.
Address minor review comments

  1. … 5 more files in changeset.
withSettingsScript(..) & withSettingsScriptIn(..) fixtures

  1. … 4 more files in changeset.
Integration tests use settings.gradle.kts files

  1. … 3 more files in changeset.
Apply buildSrc plugins using the plugins {} block

  1. … 6 more files in changeset.
Remove spurious assertion

`embedded-kotlin` plugins adds stdlib & reflect to compileOnly

and testCompileOnly instead of compile

See #509

git ignores IntelliJ's `out` folders

  1. … 3 more files in changeset.
Polish `KotlinDslPluginTest`

Fix KotlinDslPluginTest for Windows

Follow up for e254a0cc421d593a538f90d7d138df2160f2194c

See #450

And https://builds.gradle.org/viewLog.html?buildId=7916031

Assert kotlin dsl api available in test-kit injected plugin classpath

Follow up for 204e2c9a3c46ac52a6bf5bff73856fe7f0daa574

See #450

  1. … 1 more file in changeset.