@@ -46,19 +46,23 @@ class ModelSyncGradlePlugin : Plugin<Project> {
46
46
getBaseDir(project).mkdirs()
47
47
48
48
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)
52
55
}
53
- it.settings.set(settings)
54
- }
55
56
val modelixCoreVersion = readModelixCoreVersion()
56
57
? : throw RuntimeException (" modelix.core version not found. Try running the writeVersionFile task." )
57
58
val antDependencies = project.configurations.create(antDependenciesConfigName)
58
59
project.dependencies.add(antDependencies.name, " org.apache.ant:ant-junit:1.10.12" )
59
60
60
61
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
+ )
62
66
63
67
val copyMpsDependencies = project.tasks.register(" copyMpsDependencies" , Sync ::class .java) { sync ->
64
68
sync.dependsOn(validateSyncSettings)
@@ -79,7 +83,7 @@ class ModelSyncGradlePlugin : Plugin<Project> {
79
83
project : Project ,
80
84
previousTask : TaskProvider <* >,
81
85
) {
82
- val baseDir = project.buildDir.resolve (" model-sync" ).apply { mkdirs() }
86
+ val baseDir = project.layout.buildDirectory.dir (" model-sync" ).get().asFile .apply { mkdirs() }
83
87
val jsonDir = baseDir.resolve(syncDirection.name).apply { mkdir() }
84
88
val sourceTask = when (syncDirection.source) {
85
89
is LocalSource -> registerTasksForLocalSource(syncDirection, project, previousTask, jsonDir)
@@ -221,7 +225,7 @@ class ModelSyncGradlePlugin : Plugin<Project> {
221
225
}
222
226
223
227
private fun getBaseDir (project : Project ): File {
224
- return project.buildDir.resolve (" model-sync" )
228
+ return project.layout.buildDirectory.dir (" model-sync" ).get().asFile
225
229
}
226
230
227
231
private fun getDependenciesDir (project : Project ): File {
0 commit comments