/ / Guava-Konflikte bei Verwendung von kotlin-script-util (für JSR-223-Unterstützung) in einer Anwendung, die gRPC verwendet - kotlin, grpc, jsr223

Guava-Konflikte bei der Verwendung von kotlin-script-util (für JSR-223-Unterstützung) in einer Anwendung, die gRPC verwendet - kotlin, grpc, jsr223

Ich habe eine Spring-basierte Web-Anwendung, die verwendetgRPC um mit meiner mittleren Schicht zu kommunizieren. Ich würde gerne das kotlin-script-util für die JSR-223-Skript-Engine verwenden können. Da kotlin-script-util auf der Kotlin-Compiler-Abhängigkeit basiert (die Guava verwendet), erhalte ich Versionskonflikte mit gRPC-Abhängigkeiten.

Ich sehe, dass es ein schattiertes Kotlin-Compiler-Embedding-Jar gibt, aber kein Kotlin-Script-Util, das diese Abhängigkeit nutzt.

Kann ich etwas tun, damit diese Abhängigkeiten zusammenarbeiten?

Kotlin-Skript-Util: 1.1.1
gRPC: 1.2.0

Antworten:

3 für die Antwort № 1

Leider gibt es keine fertige Lösung für dieses Problem. Wir werden versuchen, es in einer der nächsten Veröffentlichungen zu behandeln KT-17556 für das relevante Problem).

Als Workaround können Sie vorläufig Ihreigene Variante der Kotlin-Script-Utils. Kopieren Sie einfach das Projekt, ändern Sie die entsprechende Abhängigkeit in den kotlin-compiler-embeddable und beheben Sie einige Kompilierungsfehler, indem Sie import-Anweisungen aktualisieren (the com.intellij.openapi.* Pakete werden nach verschoben org.jetbrains.kotlin.com.intellij.openapi.* im Kotlin-Compiler-Embeddable.)