我有一个基于Spring的Web应用程序,它使用gRPC与我的中间层进行通信。我希望能够将kotlin-script-util用于JSR-223脚本引擎。由于kotlin-script-util依赖于kotlin-compiler依赖(使用Guava),因此我遇到了与gRPC依赖关系的版本冲突。
我看到有一个带阴影的kotlin-compiler-embeddable jar,但没有使用这种依赖的kotlin-script-util。
我能做些什么来使这些依赖项协同工作?
kotlin-script-util:1.1.1
gRPC:1.2.0
答案 0 :(得分:3)
不幸的是,没有针对这个问题的现成解决方案。我们将尝试在下一个版本中解决它。 (有关问题,请参阅KT-17556。)
作为一种解决方法,您现在可以编译自己的kotlin-script-utils变体。只需复制项目,将适当的依赖项更改为kotlin-compiler-embeddable,然后通过更新import语句修复一些编译错误(com.intellij.openapi.*
包被重新定位到kotlin-compiler-中的org.jetbrains.kotlin.com.intellij.openapi.*
可嵌入。)