Thrift did not exit cleanly
1. 问题背景
项目使用Thrift来作为rpc通讯框架。同时采用的是java语言来开发,所以在分布式环境中就采用将thrift单独部署成一个单独的项目,每次有更新的时候拉取一次代码,进而通过maven-thrift-plugin来打jar包
2. 问题
在idea中执行 compile的时候就会报错
[ERROR] thrift failed output:
[ERROR] thrift failed error: /bin/sh: 1: thrift: not found
3. 解决方案:
从报错信息看是thrift没有安装。这个通常不是根本原因。不过也可以先检查下自己本地是不是已经安装并配置了PATH。
还有一种可能就是idea的环境变量覆盖了系统设置的环境变量。
Settings-> Build,Execution,Deployment -> Build Tools -> Maven -> Runner
点击红圈中的 环境变量设置
找到path,在里面将自己的thrfit的path加上就可以了(也可以将中间那个 “Include system environment variable”去掉,使用系统变量,不过我尝试不好使)