|
1 |
| -import org.apache.tools.ant.taskdefs.condition.Os |
2 |
| - |
3 | 1 | plugins {
|
4 | 2 | kotlin("multiplatform")
|
5 | 3 | kotlin("plugin.serialization")
|
@@ -86,54 +84,14 @@ dependencies {
|
86 | 84 | "kapt"("io.vertx:vertx-codegen:$vertxVersion:processor")
|
87 | 85 | }
|
88 | 86 |
|
89 |
| -tasks.register<Copy>("setupJsonMappers") { |
90 |
| - from(file("$projectDir/src/jvmMain/resources/META-INF/vertx/json-mappers.properties")) |
91 |
| - into(file("$buildDir/generated/source/kapt/main/META-INF/vertx")) |
92 |
| -} |
93 |
| -tasks.getByName("compileKotlinJvm").dependsOn("setupJsonMappers") |
94 |
| - |
95 |
| -tasks.register<Exec>("restrictDeletionOfJsonMappers") { |
96 |
| - mustRunAfter("setupJsonMappers") |
97 |
| - doFirst { |
98 |
| - if (!Os.isFamily(Os.FAMILY_UNIX)) { |
99 |
| - ProcessBuilder( |
100 |
| - "cmd.exe", "/C", |
101 |
| - "start \"\" notepad >> $buildDir\\generated\\source\\kapt\\main\\META-INF\\vertx\\json-mappers.properties" |
102 |
| - ).start() |
103 |
| - } |
104 |
| - } |
105 |
| - if (Os.isFamily(Os.FAMILY_UNIX)) { |
106 |
| - if (System.getProperty("user.name") == "root") { |
107 |
| - commandLine("chattr", "+i", "$buildDir/generated/source/kapt/main/META-INF/vertx") |
108 |
| - } else { |
109 |
| - commandLine("chmod", "a-w", "$buildDir/generated/source/kapt/main/META-INF/vertx") |
110 |
| - } |
111 |
| - } else { |
112 |
| - executable("cmd.exe") |
113 |
| - args("/C") //no-op |
114 |
| - } |
115 |
| -} |
116 |
| -tasks.getByName("compileKotlinJvm").dependsOn("restrictDeletionOfJsonMappers") |
117 |
| - |
118 |
| -tasks.register<Exec>("unrestrictDeletionOfJsonMappers") { |
119 |
| - mustRunAfter("compileKotlinJvm") |
120 |
| - if (Os.isFamily(Os.FAMILY_UNIX)) { |
121 |
| - if (file("$buildDir/generated/source/kapt/main/META-INF/vertx").exists()) { |
122 |
| - if (System.getProperty("user.name") == "root") { |
123 |
| - commandLine("chattr", "-i", "$buildDir/generated/source/kapt/main/META-INF/vertx") |
124 |
| - } else { |
125 |
| - commandLine("chmod", "a+w", "$buildDir/generated/source/kapt/main/META-INF/vertx") |
126 |
| - } |
127 |
| - } else { |
128 |
| - commandLine("true") //no-op |
| 87 | +project.tasks.all { |
| 88 | + copy { |
| 89 | + doFirst { |
| 90 | + file("$projectDir/src/jvmMain/resources/META-INF/vertx/json-mappers.properties") |
| 91 | + .copyTo(file("$buildDir/generated/source/kapt/main/META-INF/vertx/json-mappers.properties"), overwrite = true) |
129 | 92 | }
|
130 |
| - } else { |
131 |
| - executable("cmd.exe") |
132 |
| - args("/C") //no-op |
133 | 93 | }
|
134 | 94 | }
|
135 |
| -tasks.getByName("jvmJar").dependsOn("unrestrictDeletionOfJsonMappers") |
136 |
| -tasks.getByName("clean").dependsOn("unrestrictDeletionOfJsonMappers") |
137 | 95 |
|
138 | 96 | configure<org.jetbrains.kotlin.noarg.gradle.NoArgExtension> {
|
139 | 97 | annotation("kotlinx.serialization.Serializable")
|
|
0 commit comments