1//
2// Copyright (c) ZeroC, Inc. All rights reserved.
3//
4
5ext.testDir = "${projectDir}/src/main/java/test"
6apply from: "slice.gradle"
7
8// Don't generate javadoc
9javadoc.enabled = false
10
11sourceSets {
12    main {
13        java {
14            exclude 'plugins'
15        }
16    }
17}
18
19dependencies {
20    implementation localDependency('ice')
21    implementation localDependency('icessl')
22    runtimeOnly localDependency('icediscovery')
23    runtimeOnly localDependency('icelocatordiscovery')
24    implementation localDependency('icebox')
25    implementation localDependency('glacier2')
26    implementation localDependency('icestorm')
27    implementation localDependency('icegrid')
28    implementation project(':testPlugins')
29}
30
31if(!gradle.startParameter.isOffline()) {
32    dependencies {
33        runtimeOnly "org.apache.commons:commons-compress:1.14"
34    }
35}
36
37jar {
38    archiveName = "test.jar"
39    destinationDir = new File("$rootProject.projectDir/lib/")
40    manifest {
41        attributes("Class-Path": configurations.runtimeClasspath.resolve().collect { it.toURI() }.join(' '))
42    }
43}
44
45clean {
46    delete("$rootProject.projectDir/lib/test.jar")
47    ['src/main/java/test/IceGrid/simple/db'].each {
48        delete fileTree(dir: it)
49    }
50    delete("src/main/java/test/Slice/generation/classes")
51}
52