@@ -7,17 +7,20 @@ import org.springframework.boot.gradle.tasks.bundling.BootJar
77val policy: String by System .getProperties()
88
99group = " com.compiler.server"
10- version = " $kotlinVersion -SNAPSHOT"
11- java.sourceCompatibility = JavaVersion .VERSION_17
10+ version = " ${libs.versions.kotlin.get()} -SNAPSHOT"
1211
1312val propertyFile = " application.properties"
1413
1514plugins {
16- id(" org.springframework.boot" ) version " 2.7.10"
17- id(" io.spring.dependency-management" ) version " 1.1.3"
18- val kotlinVersion by System .getProperties()
19- kotlin(" jvm" ) version " $kotlinVersion "
20- kotlin(" plugin.spring" ) version " $kotlinVersion "
15+ alias(libs.plugins.spring.dependency.management)
16+ alias(libs.plugins.spring.boot)
17+ alias(libs.plugins.kotlin.jvm)
18+ alias(libs.plugins.kotlin.plugin.spring)
19+ }
20+
21+ kotlin.jvmToolchain {
22+ languageVersion.set(JavaLanguageVersion .of(17 ))
23+ vendor.set(JvmVendorSpec .AMAZON )
2124}
2225
2326apply<NodeJsRootPlugin >()
@@ -42,7 +45,7 @@ allprojects {
4245 dependencies {
4346 dependencies {
4447 implementation(" com.fasterxml.jackson.module:jackson-module-kotlin:2.15.2" )
45- implementation(" org.jetbrains. kotlin: idea:231- $kotlinIdeVersion - $kotlinIdeVersionSuffix " ) {
48+ implementation(libs. kotlin. idea) {
4649 isTransitive = false
4750 }
4851 }
@@ -59,30 +62,29 @@ dependencies {
5962 annotationProcessor(" org.springframework:spring-context-indexer" )
6063 implementation(" com.google.code.gson:gson" )
6164 implementation(" org.springframework.boot:spring-boot-starter-web" )
62- implementation(" com.amazonaws.serverless:aws-serverless-java-container-springboot2:1.9.3" )
63- implementation(" junit:junit:4.13.2" )
64- implementation(" net.logstash.logback:logstash-logback-encoder:7.3" )
65- implementation(" org.jetbrains.intellij.deps:trove4j:1.0.20221201" )
66- implementation(" org.jetbrains.kotlin:kotlin-reflect:$kotlinVersion " )
67- implementation(" org.jetbrains.kotlin:kotlin-stdlib:$kotlinVersion " )
68- implementation(" org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlinVersion " )
69- implementation(" org.jetbrains.kotlin:kotlin-stdlib-jdk8:$kotlinVersion " )
70- implementation(" org.jetbrains.kotlin:kotlin-test:$kotlinVersion " )
71- implementation(" org.jetbrains.kotlin:kotlin-compiler:$kotlinVersion " )
72- implementation(" org.jetbrains.kotlin:kotlin-script-runtime:$kotlinVersion " )
73- implementation(" org.jetbrains.kotlin:kotlin-compiler-for-ide:$kotlinIdeVersion " ){
65+ implementation(libs.springfox.boot.starter)
66+ implementation(libs.aws.springboot.container)
67+ implementation(libs.junit)
68+ implementation(libs.logback.logstash.encoder)
69+ implementation(libs.intellij.trove4j)
70+ implementation(libs.kotlin.reflect)
71+ implementation(libs.bundles.kotlin.stdlib)
72+ implementation(libs.kotlin.test)
73+ implementation(libs.kotlin.compiler)
74+ implementation(libs.kotlin.script.runtime)
75+ implementation(libs.kotlin.compiler.ide) {
7476 isTransitive = false
7577 }
76- implementation(" org.jetbrains. kotlin: core:231- $kotlinIdeVersion - $kotlinIdeVersionSuffix " )
78+ implementation(libs. kotlin. core)
7779 implementation(project(" :executors" , configuration = " default" ))
7880 implementation(project(" :common" , configuration = " default" ))
7981
8082 testImplementation(" org.springframework.boot:spring-boot-starter-test" ) {
8183 exclude(group = " org.junit.vintage" , module = " junit-vintage-engine" )
8284 }
83- testImplementation(" org.jetbrains. kotlinx:kotlinx- coroutines-test:1.7.3 " )
85+ testImplementation(libs. kotlinx. coroutines.test )
8486
85- resourceDependency(" org.jetbrains. skiko:skiko-js- wasm-runtime:0.7.90 " )
87+ resourceDependency(libs. skiko.js. wasm.runtime )
8688}
8789
8890fun buildPropertyFile () {
@@ -111,16 +113,9 @@ fun generateProperties(prefix: String = "") = """
111113 server.compression.mime-types=application/json,text/javascript,application/wasm
112114""" .trimIndent()
113115
114- java {
115- toolchain {
116- languageVersion.set(JavaLanguageVersion .of(" 17" ))
117- }
118- }
119-
120116tasks.withType<KotlinCompile > {
121- kotlinOptions {
122- freeCompilerArgs = listOf (" -Xjsr305=strict" )
123- jvmTarget = " 17"
117+ compilerOptions {
118+ freeCompilerArgs.set(listOf (" -Xjsr305=strict" ))
124119 }
125120 dependsOn(" :dependencies:copyDependencies" )
126121 dependsOn(" :dependencies:copyJSDependencies" )
@@ -131,7 +126,7 @@ tasks.withType<KotlinCompile> {
131126 dependsOn(" :indexation:run" )
132127 buildPropertyFile()
133128}
134- println (" Using Kotlin compiler $kotlinVersion " )
129+ println (" Using Kotlin compiler ${libs.versions.kotlin.get()} " )
135130
136131tasks.withType<BootJar > {
137132 requiresUnpack(" **/kotlin-*.jar" )
@@ -143,7 +138,9 @@ val buildLambda by tasks.creating(Zip::class) {
143138 from(tasks.compileKotlin)
144139 from(tasks.processResources) {
145140 eachFile {
146- if (name == propertyFile) { file.writeText(generateProperties(lambdaWorkDirectoryPath)) }
141+ if (name == propertyFile) {
142+ file.writeText(generateProperties(lambdaWorkDirectoryPath))
143+ }
147144 }
148145 }
149146 from(policy)
@@ -176,7 +173,7 @@ tasks.withType<Test> {
176173 doFirst {
177174 this @withType.environment(
178175 " kotlin.wasm.node.path" ,
179- rootProject.the<NodeJsRootExtension >().requireConfigured().nodeExecutable
176+ rootProject.the<NodeJsRootExtension >().requireConfigured().executable
180177 )
181178 }
182179}
0 commit comments