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

时间:2017-04-22 22:41:09

标签: kotlin grpc jsr223

我有一个基于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

1 个答案:

答案 0 :(得分:3)

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

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