val scrowToken = providers.gradleProperty("scrowMavenToken") .orElse(providers.environmentVariable("SCROW_MAVEN_TOKEN")).get() plugins { id("java") id("java-library") id("maven-publish") } group = "de.kentoj.scrow" version = "0.4" repositories { mavenCentral() } dependencies { // https://mvnrepository.com/artifact/io.nats/jnats implementation("io.nats:jnats:2.25.2") api("io.nats:jnats:2.25.2") // https://mvnrepository.com/artifact/org.mongodb/bson implementation("org.mongodb:bson:5.8.0") api("org.mongodb:bson:5.8.0") } publishing { publications { create("CoreLib") { groupId = project.group.toString() artifactId = project.name version = project.version.toString() from(components["java"]) } } repositories { maven { name = "scrow" url = uri("http://forge.kentoj.de/api/packages/scrow/maven") isAllowInsecureProtocol = true credentials(HttpHeaderCredentials::class) { name = "Authorization" value = "token $scrowToken" } authentication { create("header") } } } }