参考上面的标题。为了让Chronicle wire动态编译与springboot一起工作,它需要您将chronicle jar解压缩到一个临时目录中,以便平台编译器可以从fat JAR中看到类。参考这里的文档,它可以通过在bootJar任务中使用requiresUnpack
来实现,如下所示
requiresUnpack( "**/chronicle-*.jar")
部署应用程序后。我已经确认相关的jar被解压缩到temp目录,如下图所示
然而,我仍然收到了方法阅读器和编写器生成的代码的警告:Failed to compile generated method reader - falling back to proxy method reader. Please report this failure as support for proxy method readers will be dropped in x.25
只有当我用生成的代码运行项目时,警告才会消失。
我的问题是,为什么我仍然需要手动复制生成的代码才能使其工作?
Gradle bootJar任务:
1条答案
按热度按时间von4xj4u1#
它应该可以正常工作-参见https://github.com/OpenHFT/Chronicle-Wire#spring-boots-and-dynamic-compilation-in-chronicle-wire