zutil/build.gradle
2024-10-04 23:53:37 +02:00

82 lines
1.8 KiB
Groovy

plugins {
id 'java-library'
id 'jacoco'
id 'maven-publish'
id 'signing'
id 'io.github.gradle-nexus.publish-plugin' version '2.0.0'
}
// Load custom properties
if (project.hasProperty('customProperties')) {
project.logger.info("Loading custom properties from: ${project.property('customProperties')}")
def props = new Properties()
file(project.property('customProperties')).withInputStream { props.load(it) }
props.each {key, value ->
project.logger.info("Updating property: ${key}")
project.ext[key] = value
}
}
apply from: 'build_publish.gradle'
repositories {
mavenLocal()
mavenCentral()
}
dependencies {
implementation 'org.dom4j:dom4j:2.1.3'
implementation 'org.xerial:sqlite-jdbc:3.42.0.1'
compileOnly 'mysql:mysql-connector-java:8.0.28'
compileOnly 'javax.servlet:javax.servlet-api:3.1.0'
compileOnly 'org.shredzone.acme4j:acme4j-client:2.12'
compileOnly 'org.shredzone.acme4j:acme4j-utils:2.12'
compileOnly 'commons-fileupload:commons-fileupload:1.4'
compileOnly 'commons-io:commons-io:2.14.0'
testImplementation 'junit:junit:4.13.1'
testImplementation 'org.hamcrest:hamcrest-core:1.3'
testImplementation 'com.carrotsearch:junit-benchmarks:0.7.2'
}
group = 'se.koc'
version = project.hasProperty('releaseVersion') ? releaseVersion : '1.0.0-SNAPSHOT'
sourceCompatibility = 1.8
targetCompatibility = 1.8
compileJava.options.encoding = 'UTF-8'
java {
withSourcesJar()
withJavadocJar()
}
publishing {
publications {
maven(MavenPublication) {
from(components.java)
}
}
}
sourceSets {
main {
java {
srcDirs 'src'
}
resources {
srcDir 'src'
exclude '**/*.java'
}
}
test {
java {
srcDirs 'test'
}
}
}