buildscript {
    repositories {
        maven { url 'https://hopper.une.edu.au/artifactory/libs-release/' }
        mavenCentral()
    }
}

plugins {
    id 'application'
}

group 'org.example'
version '1.0-SNAPSHOT'


repositories {
    maven { url 'https://hopper.une.edu.au/artifactory/libs-release/' }
    mavenCentral()
}

dependencies {
    // Log4J does logging. We'll meet it properly in a later week...
    implementation 'org.apache.logging.log4j:log4j-api:2.18.0'
    implementation 'org.apache.logging.log4j:log4j-core:2.18.0'

    testImplementation 'org.junit.jupiter:junit-jupiter-api:5.7.0'
    testRuntimeOnly 'org.junit.jupiter:junit-jupiter-engine:5.7.0'
}

test {
    useJUnitPlatform()
}

application {
    mainClass = 'dotsandboxes.Main'
}

task fatJar(type: Jar) {
    manifest {
        attributes 'Main-Class': 'dotsandboxes.Main'
    }
    baseName = 'executable-jar'
    duplicatesStrategy = DuplicatesStrategy.EXCLUDE
    from { configurations.runtimeClasspath.collect { it.isDirectory() ? it : zipTree(it) } }
    with jar
}