plugins { id 'java' id 'maven-publish' } group 'fr.doap.llog' version '0.1' repositories { mavenCentral() } dependencies { testImplementation 'org.junit.jupiter:junit-jupiter-api:5.6.0' testRuntimeOnly 'org.junit.jupiter:junit-jupiter-engine' } test { useJUnitPlatform() } def privatePropertiesFile = rootProject.file("private.properties"); def privateProperties = new Properties() privateProperties.load(new FileInputStream(privatePropertiesFile)) def getDate() { def date = new Date() def formattedDate = date.format('yyMMddHHmm') return formattedDate } publishing { publications { mavenJava(MavenPublication) { groupId = "${group}" artifactId = "llog" version = "${version}" from components.java } } repositories { maven { if (project.version.endsWith('-SNAPSHOT')) { url "https://maven.doap.fr/repository/maven-snapshots/" } else { url "https://maven.doap.fr/repository/maven-releases/" } credentials { username privateProperties["mavenUsername"] password privateProperties["mavenPassword"] } } } }