Attila Domokos
04/07/2020, 8:23 PMkotlintest
to kotest
. However, we have a grpc project, where Kotest is having some issues. Has anybody seen this? Would you have suggestions on how to fix it?
* What went wrong:
Execution failed for task ':integration-grpc-server:extractIncludeTestProto'.
> Could not resolve all files for configuration ':integration-grpc-server:testCompileProtoPath'.
> Could not resolve io.kotest:kotest-runner-junit5-jvm:4.0.2.
Required by:
project :integration-grpc-server
> Cannot choose between the following variants of io.kotest:kotest-runner-junit5-jvm:4.0.2:
- jvm-api
- jvm-runtime
- metadata-api
All of them match the consumer attributes:
- Variant 'jvm-api' capability io.kotest:kotest-runner-junit5-jvm:4.0.2:
- Unmatched attributes:
- Found org.gradle.status 'release' but wasn't required.
- Found org.gradle.usage 'java-api' but wasn't required.
- Found org.jetbrains.kotlin.platform.type 'jvm' but wasn't required.
- Compatible attribute:
- Required org.gradle.libraryelements 'resources' and found compatible value 'jar'.
- Variant 'jvm-runtime' capability io.kotest:kotest-runner-junit5-jvm:4.0.2:
- Unmatched attributes:
- Found org.gradle.status 'release' but wasn't required.
- Found org.gradle.usage 'java-runtime' but wasn't required.
- Found org.jetbrains.kotlin.platform.type 'jvm' but wasn't required.
- Compatible attribute:
- Required org.gradle.libraryelements 'resources' and found compatible value 'jar'.
- Variant 'metadata-api' capability io.kotest:kotest-runner-junit5-jvm:4.0.2:
- Unmatched attributes:
- Required org.gradle.libraryelements 'resources' but no value provided.
- Found org.gradle.status 'release' but wasn't required.
- Found org.gradle.usage 'kotlin-api' but wasn't required.
- Found org.jetbrains.kotlin.platform.type 'common' but wasn't required.
Jvm version: Using java version 13.0.2.hs-adpt
This worked fine with the latest version of kotlintest
.LeoColman
04/07/2020, 8:36 PMLeoColman
04/07/2020, 8:37 PMLeoColman
04/07/2020, 8:37 PMsam
04/07/2020, 8:52 PMsam
04/07/2020, 8:52 PMsam
04/07/2020, 8:53 PMAttila Domokos
04/07/2020, 10:18 PM% ./gradlew --version
------------------------------------------------------------
Gradle 6.3
------------------------------------------------------------
Build time: 2020-03-24 19:52:07 UTC
Revision: bacd40b727b0130eeac8855ae3f9fd9a0b207c60
Kotlin: 1.3.70
Groovy: 2.5.10
Ant: Apache Ant(TM) version 1.10.7 compiled on September 1 2019
JVM: 13.0.2 (AdoptOpenJDK 13.0.2+8)
OS: Mac OS X 10.15.4 x86_64
Attila Domokos
04/07/2020, 10:19 PMsam
04/07/2020, 10:33 PMsam
04/07/2020, 10:33 PMAttila Domokos
04/07/2020, 11:41 PMAttila Domokos
04/07/2020, 11:43 PM./gradlew build
to replicate the issue.
I added this to the protomodule/build.gradle.kts
file so it looks like this:
plugins {
kotlin("jvm")
id("com.google.protobuf") version "0.8.11"
}
dependencies {
implementation(project(":okhttp"))
}
configurations.forEach {
if (it.name.toLowerCase().contains("proto")) {
println(it.name.toLowerCase())
it.attributes.attribute(Usage.USAGE_ATTRIBUTE, objects.named(Usage::class.java, "java-runtime"))
}
}
And it works!sam
04/08/2020, 12:10 AM