在使用gRPC的应用程序中使用kotlin脚本util(用于JSR-223支持)时,Guava会发生冲突

在使用gRPC的应用程序中使用kotlin脚本util(用于JSR-223支持)时,Guava会发生冲突,kotlin,grpc,jsr223,Kotlin,Grpc,Jsr223,我有一个基于Spring的web应用程序,它使用gRPC与我的中间层通信。我希望能够将kotlin脚本util用于JSR-223脚本引擎。由于kotlin脚本util依赖于kotlin编译器依赖项(使用Guava),因此我得到了与gRPC依赖项的版本冲突 我看到有一个着色的kotlin编译器可嵌入jar,但没有利用此依赖关系的kotlin脚本util 我能做些什么使这些依赖项协同工作吗 kotlin脚本util:1.1.1 gRPC:1.2.0不幸的是,这个问题没有现成的解决方案。我们将在下一个

我有一个基于Spring的web应用程序,它使用gRPC与我的中间层通信。我希望能够将kotlin脚本util用于JSR-223脚本引擎。由于kotlin脚本util依赖于kotlin编译器依赖项(使用Guava),因此我得到了与gRPC依赖项的版本冲突

我看到有一个着色的kotlin编译器可嵌入jar,但没有利用此依赖关系的kotlin脚本util

我能做些什么使这些依赖项协同工作吗

kotlin脚本util:1.1.1

gRPC:1.2.0

不幸的是,这个问题没有现成的解决方案。我们将在下一个版本中尝试解决这个问题。(有关问题,请参阅)

作为一种解决方法,您现在可以编译自己的kotlin脚本UTIL变体。只需复制项目,将适当的依赖项更改为kotlin编译器可嵌入,然后通过更新导入语句修复一些编译错误(kotlin编译器可嵌入中的
com.intellij.openapi.
包被重新定位到
org.jetbrains.kotlin.com.intellij.openapi.