buildscript { repositories { mavenLocal() } dependencies { classpath(group = "net.woggioni.plugins", name = "multi-release-jar", version = property("net.woggioni.plugins.version") as String) } } plugins { `java-library` `maven-publish` } apply() group = "net.woggioni" version = "0.1" allprojects { repositories { mavenLocal() jcenter() mavenCentral() } } fun property(name : String) = project.property(name).toString() dependencies { implementation("net.java.dev.jna", "jna", property("jna.version")) compileOnly("org.projectlombok", "lombok", property("lombok.version")) annotationProcessor("org.projectlombok", "lombok", property("lombok.version")) testCompileOnly("org.projectlombok", "lombok", property("lombok.version")) testAnnotationProcessor("org.projectlombok", "lombok", property("lombok.version")) testRuntimeOnly("org.junit.jupiter", "junit-jupiter-engine", property("junit.version")) testImplementation("org.junit.jupiter","junit-jupiter-api", property("junit.version")) testImplementation("org.junit.jupiter","junit-jupiter-params", property("junit.version")) } tasks.withType { useJUnitPlatform() } publishing { publications { create("maven") { from(components["java"]) } } }