Skip to content

Commit

Permalink
Merge branch 'main' into handle-unsupported-datatypes
Browse files Browse the repository at this point in the history
  • Loading branch information
sharon2719 authored Sep 23, 2024
2 parents beb1d93 + 0897000 commit 6b7fbdd
Show file tree
Hide file tree
Showing 4 changed files with 692 additions and 585 deletions.
66 changes: 46 additions & 20 deletions sm-gen/build.gradle.kts
Original file line number Diff line number Diff line change
@@ -1,55 +1,81 @@
import org.jetbrains.kotlin.gradle.tasks.KotlinCompile
import org.gradle.jvm.tasks.Jar
import org.jetbrains.kotlin.gradle.tasks.KotlinCompile

plugins {
kotlin("jvm") version "1.6.21"
kotlin("jvm") version "1.8.0"
id("com.diffplug.spotless") version "6.25.0"
}

group = "org.example"

version = "1.0-SNAPSHOT"

repositories {
google()
mavenCentral()
mavenLocal()
}

dependencies {
testImplementation(kotlin("test"))

implementation("com.github.ajalt.clikt:clikt:3.4.0")
implementation("org.apache.poi:poi:3.17")
implementation("org.apache.poi:poi-ooxml:3.17")
implementation("ca.uhn.hapi.fhir:hapi-fhir-structures-r4:5.4.0")
implementation("ca.uhn.hapi.fhir:hapi-fhir-validation:5.4.0")
implementation(kotlin("stdlib-jdk8"))
testImplementation(kotlin("test"))
testImplementation("io.mockk:mockk:1.13.7")
testImplementation("org.junit.jupiter:junit-jupiter-api:5.10.0")
testRuntimeOnly("org.junit.jupiter:junit-jupiter-engine:5.10.0")
}

tasks.test {
useJUnitPlatform()
}
tasks.test { useJUnitPlatform() }

tasks.withType<KotlinCompile> {
kotlinOptions.jvmTarget = "1.8"
}
tasks.withType<KotlinCompile> { kotlinOptions.jvmTarget = "1.8" }

val fatJar = task("fatJar", type = Jar::class) {
val fatJar =
task("fatJar", type = Jar::class) {
baseName = "${project.name}-fat"
// manifest Main-Class attribute is optional.
// (Used only to provide default main class for executable jar)
manifest {
attributes["Main-Class"] = "example.HelloWorldKt" // fully qualified class name of default main class
attributes["Main-Class"] =
"example.HelloWorldKt" // fully qualified class name of default main class
}
from(configurations.compileClasspath.get().map({ if (it.isDirectory) it else zipTree(it) }))
with(tasks["jar"] as CopySpec)
}
}

tasks {
"build" {
dependsOn(fatJar)
}
}
tasks { "build" { dependsOn(fatJar) } }

kotlin {
jvmToolchain {
(this as JavaToolchainSpec).languageVersion.set(JavaLanguageVersion.of(11))
}
jvmToolchain { (this as JavaToolchainSpec).languageVersion.set(JavaLanguageVersion.of(11)) }
}

spotless {
kotlin {
target("**/*.kt")
ktlint("0.49.0")
ktfmt().googleStyle()
}

kotlinGradle {
target("*.gradle.kts")
ktlint("0.49.0")
ktfmt().googleStyle()
}

format("xml") {
target("**/*.xml")
indentWithSpaces()
trimTrailingWhitespace()
endWithNewline()
}

format("json") {
target("**/*.json")
indentWithSpaces(2)
trimTrailingWhitespace()
}
}
2 changes: 0 additions & 2 deletions sm-gen/settings.gradle.kts
Original file line number Diff line number Diff line change
@@ -1,3 +1 @@

rootProject.name = "structure-map-tool"

Loading

0 comments on commit 6b7fbdd

Please sign in to comment.