Files
xmemcached/build.gradle
Walter Oggioni d76f5b46b5
All checks were successful
CI / build (push) Successful in 26s
initial commit
2024-12-29 22:14:27 +08:00

108 lines
3.5 KiB
Groovy

plugins {
id 'java-library'
alias catalog.plugins.sambal
id 'maven-publish'
}
allprojects {
group = 'net.woggioni'
version = project.currentTag.map { List<String> tags ->
tags[0]
}.getOrElse(getProperty('xmemcached.version') + '-SNAPSHOT')
pluginManager.withPlugin('java-library') {
repositories {
mavenCentral()
}
java {
withSourcesJar()
modularity.inferModulePath = true
toolchain {
languageVersion = JavaLanguageVersion.of(21)
}
}
test {
useJUnitPlatform()
systemProperty('junit.jupiter.execution.parallel.enabled', 'true')
systemProperty('junit.jupiter.execution.parallel.mode.classes.default', 'concurrent')
systemProperty('junit.jupiter.execution.parallel.mode.default = concurrent', 'concurrent')
// systemProperty('test.memcached.host', 'localhost')
// systemProperty('test.memcached.port', '1211')
// systemProperty('test.memcached.servers', 'localhost:1211')
filter {
excludeTestsMatching "*IT"
}
}
}
pluginManager.withPlugin(catalog.plugins.lombok.get().pluginId) {
lombok {
version = catalog.versions.lombok.get()
}
}
pluginManager.withPlugin('maven-publish') {
pluginManager.withPlugin('java-library') {
java {
// withJavadocJar()
withSourcesJar()
}
}
publishing {
repositories {
maven {
name = "Gitea"
url = uri(getProperty('gitea.maven.url'))
credentials(HttpHeaderCredentials) {
name = "Authorization"
value = "token ${System.getenv()["PUBLISHER_TOKEN"]}"
}
authentication {
header(HttpHeaderAuthentication)
}
}
}
publications {
maven(MavenPublication) {
from(components["java"])
}
}
}
}
}
dependencies {
implementation catalog.slf4j.api
// https://mvnrepository.com/artifact/org.springframework/spring-core
compileOnly group: 'org.springframework', name: 'spring-context', version: getProperty('spring.version')
// https://mvnrepository.com/artifact/org.springframework/spring-core
compileOnly group: 'org.springframework', name: 'spring-beans', version: getProperty('spring.version')
// https://mvnrepository.com/artifact/org.easymock/easymock
testImplementation group: 'org.easymock', name: 'easymock', version: getProperty('easymock.version')
testImplementation catalog.junit.jupiter.api
testRuntimeOnly catalog.junit.jupiter.engine
// https://mvnrepository.com/artifact/org.springframework/spring-core
testImplementation group: 'org.springframework', name: 'spring-context', version: getProperty('spring.version')
// https://mvnrepository.com/artifact/org.springframework/spring-core
testImplementation group: 'org.springframework', name: 'spring-beans', version: getProperty('spring.version')
// testImplementation platform(group: "org.testcontainers", name: "testcontainers-bom", version: "1.20.4")
// testImplementation group: "org.testcontainers", name: 'testcontainers'
// testImplementation group: 'org.testcontainers', name: 'junit-jupiter'
}