|
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