造成thrift 编译构建项目失败的原因之一:thrift环境变量没设置

摘要:
由于重装了系统和IDEA工具,打开原项目时使用install构建使用thrift协议的项目时失败。

由于重装了系统和IDEA工具,打开原项目时使用install构建使用thrift协议的项目时失败。下面是说说我遇到的问题

看下图,就是构建时控制台输出的日志,因为是乱码,当时没重视,就先去检查pom.xml文件配置是否正确

造成thrift 编译构建项目失败的原因之一:thrift环境变量没设置第1张

检查了pom配置没有问题,上网找的信息也非常少,只能想办法解决乱码看看日志输出的具体错误信息

<dependency>
		  <groupId>org.apache.thrift</groupId>
		  <artifactId>libthrift</artifactId>
		  <version>0.9.3</version>
		</dependency>
 <plugin>
 <plugin>
	            <groupId>org.apache.thrift.tools</groupId>
	            <artifactId>maven-thrift-plugin</artifactId>
	            <version>0.1.11</version>
	            <configuration>
	                <thriftExecutable>thrift</thriftExecutable>
	            </configuration>
	            <executions>
	                <execution>
	                    <id>thrift-sources</id>
	                    <phase>generate-sources</phase>
	                    <goals>
	                        <goal>compile</goal>
	                    </goals>
	                </execution>
	                <execution>
	                    <id>thrift-test-sources</id>
	                    <phase>generate-test-sources</phase>
	                    <goals>
	                        <goal>testCompile</goal>
	                    </goals>
	                </execution>
	            </executions>
 </plugin>

解决控制台乱码设置

造成thrift 编译构建项目失败的原因之一:thrift环境变量没设置第2张

重新构建了下,知道了具体原因,才想起还需要配置thrift.exe windows环境(2年没动过了重装系统后忘记步骤了)

造成thrift 编译构建项目失败的原因之一:thrift环境变量没设置第3张

去官网http://thrift.apache.org/download下载thrift.exe,然后设置环境变量的 path变量,把thrift.exe所在目录加上就行

最后打开cmd验证是否成功:thrift -version

输出版本号信息代表设置成功

Thrift version 0.9.3

然后重启IDEA开发工具,重新构建就成功了 

免责声明:文章转载自《造成thrift 编译构建项目失败的原因之一:thrift环境变量没设置》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Tair监控及统计技巧ElasticSearch入门下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

随便看看

background:url 的使用方法

1#pingfenli{227px;3float:left;4height:28px;5cursor:pointer;6background:urlno-repeat00;7list-style:none;8}background:url的使用方法,后面的两个数字代表的是图片在屏幕上显示的位置。...

为服务中网关的作用

“API网关”核心组件是架构用于满足此些需求。API网关定位为应用系统服务接口的网关,区别于网络技术的网关,但是原理则是一样。API网关统一服务入口,可方便实现对平台众多服务接口进行管控,对访问服务的身份认证、防报文重放与防数据篡改、功能调用的业务鉴权、响应数据的脱敏、流量与并发控制,甚至基于API调用的计量或者计费等等。...

支付宝支付api

使用:alipayDemo来配置支付宝支付接口1拿到商户号,回调地址,支付宝公钥,我的私钥---生成一个对象#给支付宝发请求,信息要用支付宝公钥加密#支付宝给我响应信息,信息会用商户的公钥加密,回来之后再拿用户私钥解密2对象.direct_pay传支付金额,支付商品描述,支付订单号---返回个加密的串3拿到加密的串拼到get请求参数部分pay_url="ht...

微信小程序----返回上一页刷新或当前页刷新

1.Reload()方法刷新当前页面;2.replace()方法刷新当前页面;3.页面自动刷新当前页面;实现js刷新当前页面的三种方法使用微信小程序--返回上一页刷新或当前页面刷新1.在实现效果之前,您需要了解微信小应用程序的页面生命周期。如果你不太清楚,你可以看到微信小程序——页面生命周期;2.我们可以知道微信小程序页面由五个循环组成:onLoad、onR...

说说接口封装

今天,我为同事封装了一个接口。当谈到接口封装时,有很多关于它的讨论。在很多情况下,说一个服务好,一个服务坏,实际上是在吐槽服务团队之外暴露的界面质量。无论哪种语言,抽象的封装接口都由一个函数名、几个参数和几个返回值组成。总之,参数不应该被封装……我们在内部尝试接口_Catch不会抛出异常,所有信息都将以错误代码的形式返回。就php而言,建议进行异常处理。...

制作多合一安装U盘(Windows + Linux + macOS)精解

在此,我给大家讲解一下,如何制作多系统安装U盘。首先,本教程用到的工具如下:1.WinSetupFromUSB1.9下载链接:https://share.weiyun.com/5gtbB3y密码:vector2.分区助手专业版下载链接:http://www2.aomeisoftware.com/download/pacn/PAClean.zip3.各类Win...