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”去掉,使用系统变量,不过我尝试不好使)

原文地址:https://www.cnblogs.com/wangxiangstudy/p/14960692.html