所以我正在尝试构建一个客户端服务器应用程序,使用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(最新版本)
答案 0 :(得分:2)
看起来您忘记将编译依赖项添加到项目中
dependencies {
compile group: 'org.apache.thrift', name: 'libthrift', version: '0.9.3'
}