aboutsummaryrefslogtreecommitdiff
path: root/build.gradle.kts
diff options
context:
space:
mode:
Diffstat (limited to 'build.gradle.kts')
-rw-r--r--build.gradle.kts51
1 files changed, 51 insertions, 0 deletions
diff --git a/build.gradle.kts b/build.gradle.kts
new file mode 100644
index 0000000..99ff691
--- /dev/null
+++ b/build.gradle.kts
@@ -0,0 +1,51 @@
+import org.jetbrains.kotlin.gradle.tasks.KotlinCompile
+
+plugins {
+ id("org.springframework.boot") version "2.2.6.RELEASE"
+ id("io.spring.dependency-management") version "1.0.9.RELEASE"
+ kotlin("jvm") version "1.3.71"
+ kotlin("plugin.spring") version "1.3.71"
+}
+
+group = "io.jamesbarnett"
+version = "0.0.1-SNAPSHOT"
+java.sourceCompatibility = JavaVersion.VERSION_11
+
+val developmentOnly by configurations.creating
+configurations {
+ runtimeClasspath {
+ extendsFrom(developmentOnly)
+ }
+}
+
+repositories {
+ mavenCentral()
+}
+
+dependencies {
+ implementation("org.springframework.boot:spring-boot-starter-freemarker")
+ implementation("org.springframework.boot:spring-boot-starter-web")
+ implementation("com.fasterxml.jackson.module:jackson-module-kotlin")
+ implementation("com.fasterxml.jackson.datatype:jackson-datatype-jsr310")
+ implementation("org.jetbrains.kotlin:kotlin-reflect")
+ implementation("org.jetbrains.kotlin:kotlin-stdlib-jdk8")
+ implementation("com.github.marlonlom:timeago:4.0.1")
+ implementation("org.apache.commons:commons-text:1.8")
+
+ developmentOnly("org.springframework.boot:spring-boot-devtools")
+
+ testImplementation("org.springframework.boot:spring-boot-starter-test") {
+ exclude(group = "org.junit.vintage", module = "junit-vintage-engine")
+ }
+}
+
+tasks.withType<Test> {
+ useJUnitPlatform()
+}
+
+tasks.withType<KotlinCompile> {
+ kotlinOptions {
+ freeCompilerArgs = listOf("-Xjsr305=strict")
+ jvmTarget = "1.8"
+ }
+}