<!-- Please make sure you have read the submission guidelines before posting an PR --> <!-- https://github.com/nrwl/nx/blob/master/CONTRIBUTING.md#-submitting-a-pr --> <!-- Please make sure that your commit message follows our format --> <!-- Example: `fix(nx): must begin with lowercase` --> <!-- If this is a particularly complex change or feature addition, you can request a dedicated Nx release for this pull request branch. Mention someone from the Nx team or the `@nrwl/nx-pipelines-reviewers` and they will confirm if the PR warrants its own release for testing purposes, and generate it for you if appropriate. --> ## Current Behavior <!-- This is the behavior we have today --> Gradle tasks are run by invoking the Gradle CLI ## Expected Behavior <!-- This is the behavior we should expect with the changes in this PR --> Gradle tasks are run through the Gradle Tooling API and is more performant. ## Related Issue(s) <!-- Please link the issue being fixed so it gets closed when this is merged. --> Fixes # --------- Co-authored-by: Jason Jean <jasonjean1993@gmail.com>
34 lines
1.0 KiB
Plaintext
34 lines
1.0 KiB
Plaintext
group = "dev.nx.gradle"
|
|
|
|
plugins {
|
|
// Apply the org.jetbrains.kotlin.jvm Plugin to add support for Kotlin.
|
|
id("org.jetbrains.kotlin.jvm") version "2.1.10"
|
|
// Apply the application plugin to add support for building a CLI application in Java.
|
|
application
|
|
id("com.github.johnrengelman.shadow") version "8.1.1"
|
|
id("com.ncorti.ktfmt.gradle") version "+"
|
|
id("dev.nx.gradle.project-graph") version "0.1.0"
|
|
}
|
|
|
|
repositories {
|
|
// Use Maven Central for resolving dependencies.
|
|
mavenCentral()
|
|
// need for gradle-tooling-api
|
|
maven { url = uri("https://repo.gradle.org/gradle/libs-releases/") }
|
|
}
|
|
|
|
dependencies {
|
|
val toolingApiVersion = "8.13" // Match the Gradle version you're working with
|
|
|
|
implementation("org.gradle:gradle-tooling-api:$toolingApiVersion")
|
|
runtimeOnly("org.slf4j:slf4j-simple:1.7.10")
|
|
implementation("com.google.code.gson:gson:2.10.1")
|
|
}
|
|
|
|
application {
|
|
// Define the main class for the application.
|
|
mainClass.set("dev.nx.gradle.NxBatchRunnerKt")
|
|
}
|
|
|
|
kotlin { jvmToolchain { languageVersion.set(JavaLanguageVersion.of(17)) } }
|