无法在Java项目上添加Thrift支持

时间:2017-05-02 12:02:28

标签: java intellij-idea thrift

所以我正在尝试构建一个客户端服务器应用程序,使用Java作为我的客户端,使用C#作为我的服务器。我为我的Java客户端制作了一个Gradle项目,无论我尝试什么,我都无法添加Thrift。

这就是我的gradle看起来的样子。

plugins {
    id "org.jruyi.thrift" version "0.4.0"
}

group 'com.artyomska.thrift'
version '1.0-SNAPSHOT'

apply plugin: 'java'

sourceCompatibility = 1.8


repositories {
    mavenCentral()
}

dependencies {
    testCompile group: 'junit', name: 'junit', version: '4.12'
}

即使我构建并组装了此Gradle,也无法识别以下导入:

import org.apache.thrift.TException;
import org.apache.thrift.protocol.TBinaryProtocol;
import org.apache.thrift.protocol.TProtocol;
import org.apache.thrift.transport.TSocket;
import org.apache.thrift.transport.TTransport;

我曾尝试在build.gradle文件而不是插件上使用buildscript,我尝试将Gradle文件与项目同步,我尝试过从Settings-Plugins安装Thrift Support 0.9.6,我还添加了作为我的项目的框架节俭,我也试图使缓存无效并重新启动,但仍然无效。我做了3个新项目,因为我认为可能是我的文件夹或该项目的Gradle已损坏,但没有解决。

如何让我的Gradle项目支持Thrift,以及那些可以在其中运行的导入?我正在使用W10与IntelliJ Idea Ultimate 2017.1(最新版本)

1 个答案:

答案 0 :(得分:2)

看起来您忘记将编译依赖项添加到项目中

dependencies {
  compile group: 'org.apache.thrift', name: 'libthrift', version: '0.9.3'
}