tools/build.gradle.kts (33 lines of code) (raw):
plugins {
id("com.github.johnrengelman.shadow")
}
dependencies {
implementation(project(":xodus-crypto"))
implementation(project(":xodus-environment"))
implementation(project(":xodus-entity-store"))
implementation(project(":xodus-compress"))
api(project(":xodus-openAPI"))
implementation(project(":xodus-utils"))
implementation("org.slf4j:slf4j-jdk14:2.0.7")
}
val testArtifacts: Configuration by configurations.creating
tasks {
shadowJar {
mustRunAfter(jar)
archiveFileName.set(jar.get().archiveFileName)
manifest {
attributes["Main-Class"] = "jetbrains.exodus.MainKt"
}
}
jar {
finalizedBy(shadowJar)
}
val jarTest by creating(Jar::class) {
archiveClassifier.set("test")
from(sourceSets.test.get().output)
}
artifacts {
add("default", shadowJar)
add("testArtifacts", jarTest)
}
}