diff --git a/utbot-analytics/build.gradle b/utbot-analytics/build.gradle index aef242d921..1023802c5b 100644 --- a/utbot-analytics/build.gradle +++ b/utbot-analytics/build.gradle @@ -14,7 +14,9 @@ dependencies { testImplementation project(':utbot-sample') testImplementation group: 'junit', name: 'junit', version: junit4Version - implementation "org.unittestbot.soot:soot-utbot-fork:${sootVersion}" + implementation("org.unittestbot.soot:soot-utbot-fork:${sootVersion}") { + exclude group:'com.google.guava', module:'guava' + } implementation group: 'com.github.haifengl', name: 'smile-kotlin', version: '2.6.0' implementation group: 'com.github.haifengl', name: 'smile-plot', version: '2.6.0' implementation group: 'com.github.haifengl', name: 'smile-core', version: '2.6.0' diff --git a/utbot-framework-api/build.gradle.kts b/utbot-framework-api/build.gradle.kts index 6b4bf6e16e..6874294048 100644 --- a/utbot-framework-api/build.gradle.kts +++ b/utbot-framework-api/build.gradle.kts @@ -15,7 +15,9 @@ dependencies { api(project(":utbot-rd")) implementation(group ="com.jetbrains.rd", name = "rd-framework", version = "2022.3.1") implementation(group ="com.jetbrains.rd", name = "rd-core", version = "2022.3.1") - implementation("org.unittestbot.soot:soot-utbot-fork:${sootVersion}") + implementation("org.unittestbot.soot:soot-utbot-fork:${sootVersion}") { + exclude(group="com.google.guava", module="guava") + } implementation(group = "io.github.microutils", name = "kotlin-logging", version = kotlinLoggingVersion) // TODO do we really need apache commons? implementation(group = "org.apache.commons", name = "commons-lang3", version = commonsLangVersion) diff --git a/utbot-framework-api/src/main/kotlin/org/utbot/framework/plugin/api/Api.kt b/utbot-framework-api/src/main/kotlin/org/utbot/framework/plugin/api/Api.kt index 3703940eab..2cf038e397 100644 --- a/utbot-framework-api/src/main/kotlin/org/utbot/framework/plugin/api/Api.kt +++ b/utbot-framework-api/src/main/kotlin/org/utbot/framework/plugin/api/Api.kt @@ -1275,7 +1275,8 @@ enum class CodegenLanguage( "--add-exports", "java.base/sun.text=ALL-UNNAMED", ).plus(sourcesFiles) - KOTLIN -> listOf("-d", buildDirectory, "-jvm-target", jvmTarget, "-cp", classPath).plus(sourcesFiles) + // TODO: -Xskip-prerelease-check is needed to handle #1262, check if this is good enough solution + KOTLIN -> listOf("-d", buildDirectory, "-jvm-target", jvmTarget, "-cp", classPath, "-Xskip-prerelease-check").plus(sourcesFiles) } if (this == KOTLIN && System.getenv("KOTLIN_HOME") == null) { throw RuntimeException("'KOTLIN_HOME' environment variable is not defined. Standard location is {IDEA installation dir}/plugins/Kotlin/kotlinc") diff --git a/utbot-framework-test/build.gradle b/utbot-framework-test/build.gradle index 44d020bfef..1d4167e128 100644 --- a/utbot-framework-test/build.gradle +++ b/utbot-framework-test/build.gradle @@ -32,7 +32,9 @@ dependencies { testImplementation project(":utbot-framework").sourceSets.test.output testImplementation project(":utbot-core").sourceSets.test.output - implementation "org.unittestbot.soot:soot-utbot-fork:${sootVersion}" + implementation("org.unittestbot.soot:soot-utbot-fork:${sootVersion}") { + exclude group:'com.google.guava', module:'guava' + } implementation group: 'com.fasterxml.jackson.module', name: 'jackson-module-kotlin', version: jacksonVersion implementation group: 'org.sosy-lab', name: 'javasmt-solver-z3', version: javasmtSolverZ3Version diff --git a/utbot-framework/build.gradle b/utbot-framework/build.gradle index 3b6050b7ea..1ffb748050 100644 --- a/utbot-framework/build.gradle +++ b/utbot-framework/build.gradle @@ -19,7 +19,10 @@ dependencies { implementation group: 'com.jetbrains.rd', name: 'rd-framework', version: '2022.3.1' implementation group: 'com.jetbrains.rd', name: 'rd-core', version: '2022.3.1' - implementation "org.unittestbot.soot:soot-utbot-fork:${sootVersion}" + implementation("org.unittestbot.soot:soot-utbot-fork:${sootVersion}") { + exclude group:'com.google.guava', module:'guava' + } + implementation group: 'com.google.guava', name: 'guava', version: guavaVersion implementation group: 'com.esotericsoftware.kryo', name: 'kryo5', version: kryoVersion // this is necessary for serialization of some collections implementation group: 'de.javakaffee', name: 'kryo-serializers', version: kryoSerializersVersion diff --git a/utbot-fuzzers/build.gradle.kts b/utbot-fuzzers/build.gradle.kts index 85fb179727..ee77190275 100644 --- a/utbot-fuzzers/build.gradle.kts +++ b/utbot-fuzzers/build.gradle.kts @@ -18,7 +18,9 @@ tasks { dependencies { implementation(project(":utbot-framework-api")) - implementation("org.unittestbot.soot:soot-utbot-fork:${sootVersion}") + implementation("org.unittestbot.soot:soot-utbot-fork:${sootVersion}") { + exclude(group="com.google.guava", module="guava") + } implementation(group = "io.github.microutils", name = "kotlin-logging", version = kotlinLoggingVersion) implementation(group = "com.github.curious-odd-man", name = "rgxgen", version = rgxgenVersion) } diff --git a/utbot-junit-contest/build.gradle b/utbot-junit-contest/build.gradle index f7be35ad7c..720494e9b8 100644 --- a/utbot-junit-contest/build.gradle +++ b/utbot-junit-contest/build.gradle @@ -52,7 +52,9 @@ dependencies { implementation project(":utbot-framework") implementation project(":utbot-analytics") - implementation "org.unittestbot.soot:soot-utbot-fork:${sootVersion}" + implementation("org.unittestbot.soot:soot-utbot-fork:${sootVersion}") { + exclude group:'com.google.guava', module:'guava' + } implementation group: 'org.apache.commons', name: 'commons-exec', version: '1.2' implementation group: 'io.github.microutils', name: 'kotlin-logging', version: kotlinLoggingVersion implementation group: 'org.jsoup', name: 'jsoup', version: '1.6.2' diff --git a/utbot-summary/build.gradle.kts b/utbot-summary/build.gradle.kts index a141e248c0..e087927bbb 100644 --- a/utbot-summary/build.gradle.kts +++ b/utbot-summary/build.gradle.kts @@ -6,7 +6,9 @@ val mockitoVersion: String by rootProject dependencies { implementation(project(":utbot-framework-api")) - implementation("org.unittestbot.soot:soot-utbot-fork:${sootVersion}") + implementation("org.unittestbot.soot:soot-utbot-fork:${sootVersion}") { + exclude(group="com.google.guava", module="guava") + } implementation(project(":utbot-fuzzers")) implementation(project(":utbot-instrumentation")) implementation(group = "com.github.haifengl", name = "smile-kotlin", version = "2.6.0")