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

我有一个基于Spring的Web应用程序,它使用gRPC与我的中间层进行通信。 我希望能够为JSR-223脚本引擎使用kotlin-script-util。 因为kotlin-script-util依赖于kotlin编译器依赖(使用Guava),所以我得到了与gRPC依赖关系的版本冲突。

我看到有一个阴影的kotlin-compiler-embeddable jar,但没有kotlin-script-util使用这个依赖关系。

有什么我可以做,使这些依赖关系一起工作?

kotlin-script-util:1.1.1
gRPC:1.2.0

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

作为一种解决方法,您现在可以编译自己的kotlin-script-utils变体。 只需复制项目,将相应的依赖项更改为kotlin-compiler-embeddable,然后通过更新import语句修复一些编译错误(将com.intellij.openapi.*包重定位到org.jetbrains.kotlin.com.intellij.openapi.*在kotlin-compiler-embeddable中。)