plugins {
    id 'java-library'
    id 'jacoco'
}

apply from: 'build_publish.gradle'

repositories {
    mavenLocal()
    mavenCentral()
}

dependencies {
    implementation 'org.dom4j:dom4j:2.1.3'

    implementation 'org.xerial:sqlite-jdbc:3.8.11.2'
    compileOnly 'mysql:mysql-connector-java:8.0.16'

    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.7'

    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 = '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'
        }
    }
}
