Skip to content

Commit 67fd660

Browse files
author
Oleksandr Dzhychko
authored
Merge pull request #293 from modelix/chore/remove-buildDir-usage
replace deprecated Project.buildDir usage in Gradle
2 parents fbd3796 + 39ac953 commit 67fd660

File tree

13 files changed

+33
-27
lines changed

13 files changed

+33
-27
lines changed

build.gradle.kts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -101,7 +101,7 @@ subprojects {
101101
reports {
102102
sarif.required.set(true)
103103
// This is required for the GitHub upload action to easily find all sarif files in a single directory.
104-
sarif.outputLocation.set(parentProject.buildDir.resolve("reports/detekt/${project.name}.sarif"))
104+
sarif.outputLocation.set(parentProject.layout.buildDirectory.file("reports/detekt/${project.name}.sarif"))
105105
html.required.set(true)
106106
}
107107
}
@@ -237,7 +237,7 @@ fun MavenPublication.setMetadata() {
237237
tasks.withType<org.jetbrains.kotlin.gradle.targets.js.npm.tasks.KotlinNpmInstallTask> {
238238
dependsOn(":ts-model-api:npm_run_build")
239239
}
240-
val docsDir = buildDir.resolve("dokka")
240+
val docsDir = project.layout.buildDirectory.dir("dokka").get().asFile
241241

242242
tasks.dokkaHtmlMultiModule {
243243
outputDirectory.set(docsDir.resolve("$version"))

bulk-model-sync-gradle-test/build.gradle.kts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -42,8 +42,8 @@ repositories {
4242
}
4343

4444
val mps by configurations.creating
45-
val mpsDir = buildDir.resolve("mps").apply { mkdirs() }
46-
val kotlinGenDir = buildDir.resolve("metamodel/kotlin").apply { mkdirs() }
45+
val mpsDir = project.layout.buildDirectory.dir("mps").get().asFile.apply { mkdirs() }
46+
val kotlinGenDir = project.layout.buildDirectory.dir("metamodel/kotlin").get().asFile.apply { mkdirs() }
4747

4848
dependencies {
4949
mps("com.jetbrains:mps:2021.2.5")
@@ -82,7 +82,7 @@ val resolveMps by tasks.registering(Copy::class) {
8282
into(mpsDir)
8383
}
8484

85-
val repoDir = buildDir.resolve("test-repo")
85+
val repoDir = project.layout.buildDirectory.dir("test-repo").get().asFile
8686

8787
val copyTestRepo by tasks.registering(Sync::class) {
8888
from(projectDir.resolve("test-repo"))

bulk-model-sync-gradle-test/graph-lang-api/build.gradle.kts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,14 +16,14 @@ val modelixCoreVersion = file("../../version.txt").readText()
1616
version = modelixCoreVersion
1717

1818
val mps: Configuration by configurations.creating
19-
val kotlinGenDir = buildDir.resolve("metamodel/kotlin").apply { mkdirs() }
19+
val kotlinGenDir = project.layout.buildDirectory.dir("metamodel/kotlin").get().asFile.apply { mkdirs() }
2020

2121
dependencies {
2222
mps("com.jetbrains:mps:2021.2.5")
2323
api("org.modelix:model-api-gen-runtime:$modelixCoreVersion")
2424
}
2525

26-
val mpsDir = buildDir.resolve("mps").apply { mkdirs() }
26+
val mpsDir = project.layout.buildDirectory.dir("mps").get().asFile.apply { mkdirs() }
2727

2828
val resolveMps by tasks.registering(Copy::class) {
2929
from(mps.resolve().map { zipTree(it) })

bulk-model-sync-gradle/src/main/kotlin/org/modelix/model/sync/bulk/gradle/ModelSyncGradlePlugin.kt

Lines changed: 12 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -46,19 +46,23 @@ class ModelSyncGradlePlugin : Plugin<Project> {
4646
getBaseDir(project).mkdirs()
4747

4848
project.afterEvaluate {
49-
val validateSyncSettings = project.tasks.register("validateSyncSettings", ValidateSyncSettings::class.java) {
50-
settings.taskDependencies.forEach { dependency ->
51-
it.dependsOn(dependency)
49+
val validateSyncSettings =
50+
project.tasks.register("validateSyncSettings", ValidateSyncSettings::class.java) {
51+
settings.taskDependencies.forEach { dependency ->
52+
it.dependsOn(dependency)
53+
}
54+
it.settings.set(settings)
5255
}
53-
it.settings.set(settings)
54-
}
5556
val modelixCoreVersion = readModelixCoreVersion()
5657
?: throw RuntimeException("modelix.core version not found. Try running the writeVersionFile task.")
5758
val antDependencies = project.configurations.create(antDependenciesConfigName)
5859
project.dependencies.add(antDependencies.name, "org.apache.ant:ant-junit:1.10.12")
5960

6061
val mpsDependencies = project.configurations.create("modelSyncMpsDependencies")
61-
project.dependencies.add(mpsDependencies.name, "org.modelix.mps:bulk-model-sync-solution:$modelixCoreVersion")
62+
project.dependencies.add(
63+
mpsDependencies.name,
64+
"org.modelix.mps:bulk-model-sync-solution:$modelixCoreVersion",
65+
)
6266

6367
val copyMpsDependencies = project.tasks.register("copyMpsDependencies", Sync::class.java) { sync ->
6468
sync.dependsOn(validateSyncSettings)
@@ -79,7 +83,7 @@ class ModelSyncGradlePlugin : Plugin<Project> {
7983
project: Project,
8084
previousTask: TaskProvider<*>,
8185
) {
82-
val baseDir = project.buildDir.resolve("model-sync").apply { mkdirs() }
86+
val baseDir = project.layout.buildDirectory.dir("model-sync").get().asFile.apply { mkdirs() }
8387
val jsonDir = baseDir.resolve(syncDirection.name).apply { mkdir() }
8488
val sourceTask = when (syncDirection.source) {
8589
is LocalSource -> registerTasksForLocalSource(syncDirection, project, previousTask, jsonDir)
@@ -221,7 +225,7 @@ class ModelSyncGradlePlugin : Plugin<Project> {
221225
}
222226

223227
private fun getBaseDir(project: Project): File {
224-
return project.buildDir.resolve("model-sync")
228+
return project.layout.buildDirectory.dir("model-sync").get().asFile
225229
}
226230

227231
private fun getDependenciesDir(project: Project): File {

docs/global/modules/core/pages/howto/usage-model-api-gen-gradle.adoc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -77,7 +77,7 @@ val mpsVersion: String by rootProject
7777
val modelixCoreVersion: String by rootProject
7878

7979
// ensure that the MPS directory name is correct
80-
val mpsDir = buildDir.resolve("mps")
80+
val mpsDir = project.layout.buildDirectory.dir("mps").get().asFile
8181

8282
val mps by configurations.creating
8383
val mpsDependencies by configurations.creating

docs/global/modules/core/pages/reference/component-bulk-model-sync-gradle.adoc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -131,7 +131,7 @@ modelSync {
131131
registerLanguage(L_MyGeneratedLanguage)
132132
includeModule("MySolution")
133133
fromLocal {
134-
mpsHome = buildDir.resolve("mps")
134+
mpsHome = project.layout.buildDirectory.dir("mps").get().asFile
135135
mpsHeapSize = "4g"
136136
repositoryDir = projectDir.resolve("my-repo")
137137
}

model-api-gen-gradle/src/main/kotlin/org/modelix/metamodel/gradle/MetaModelGradlePlugin.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ class MetaModelGradlePlugin : Plugin<Project> {
1717
override fun apply(project: Project) {
1818
this.project = project
1919
this.settings = project.extensions.create("metamodel", MetaModelGradleSettings::class.java)
20-
this.buildDir = project.buildDir
20+
this.buildDir = project.layout.buildDirectory.get().asFile
2121

2222
val exporterDependencies = project.configurations.create("metamodel-mps-dependencies")
2323
val exporterDir = getBuildOutputDir().resolve("mpsExporter")

model-api/build.gradle.kts

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,9 @@ description = "API to access models stored in Modelix"
99
ktlint {
1010
filter {
1111
exclude {
12-
it.file.toPath().toAbsolutePath().startsWith(project(":ts-model-api").buildDir.toPath().toAbsolutePath())
12+
val kotlinGeneratedFromTypeScript =
13+
project(":ts-model-api").layout.buildDirectory.get().asFile.toPath().toAbsolutePath()
14+
it.file.toPath().toAbsolutePath().startsWith(kotlinGeneratedFromTypeScript)
1315
}
1416
}
1517
}

model-client/build.gradle.kts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -97,9 +97,9 @@ kotlin {
9797
}
9898

9999
tasks.jacocoTestReport {
100-
classDirectories.setFrom("$buildDir/classes/kotlin/jvm/")
100+
classDirectories.setFrom(project.layout.buildDirectory.dir("classes/kotlin/jvm/"))
101101
sourceDirectories.setFrom(files("src/commonMain/kotlin", "src/jvmMain/kotlin"))
102-
executionData.setFrom(files("$buildDir/jacoco/jvmTest.exec"))
102+
executionData.setFrom(project.layout.buildDirectory.file("jacoco/jvmTest.exec"))
103103

104104
reports {
105105
xml.required.set(true)

model-server/build.gradle.kts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -93,7 +93,7 @@ tasks.named<ShadowJar>("shadowJar") {
9393
}
9494
}
9595

96-
val fatJarFile = file("$buildDir/libs/model-server-latest-fatJar.jar")
96+
val fatJarFile = project.layout.buildDirectory.file("libs/model-server-latest-fatJar.jar")
9797
val fatJarArtifact = artifacts.add("archives", fatJarFile) {
9898
type = "jar"
9999
builtBy("shadowJar")
@@ -117,7 +117,7 @@ tasks.named("build") {
117117
}
118118

119119
task("copyLibs", Sync::class) {
120-
into("$buildDir/dependency-libs")
120+
into(project.layout.buildDirectory.dir("dependency-libs"))
121121
from(configurations.runtimeClasspath)
122122
}
123123

0 commit comments

Comments
 (0)