plugins { id 'java-library' id 'maven-publish' } repositories { mavenCentral() } dependencies { compileOnly 'org.jetbrains:annotations:23.0.0' testImplementation 'org.junit.jupiter:junit-jupiter-api:5.8.2' testRuntimeOnly 'org.junit.jupiter:junit-jupiter-engine:5.8.2' } test { useJUnitPlatform() } publishing { publications { mavenJava(MavenPublication) { groupId = 'io.gitlab.jfronny' artifactId = 'commons' var cl = Calendar.instance var day = "${cl.get(cl.YEAR)}.${cl.get(cl.MONTH) + 1}.${cl.get(cl.DATE)}" var time = "${cl.get(cl.HOUR_OF_DAY)}.${cl.get(cl.MINUTE)}.${cl.get(cl.SECOND)}" version = "0.1.0.$day.$time" from components.java } } def ENV = System.getenv() if (project.hasProperty("maven")) { repositories.maven { url = project.getProperty("maven") name = "dynamic" credentials(HttpHeaderCredentials) { name = "Job-Token" value = ENV.CI_JOB_TOKEN } authentication { header(HttpHeaderAuthentication) } } } repositories.mavenLocal() }