56 lines
1.2 KiB
Groovy
56 lines
1.2 KiB
Groovy
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"]
|
|
}
|
|
}
|
|
}
|
|
}
|