社区微信群开通啦,扫一扫抢先加入社区官方微信群
社区微信群
下载地址 http://services.gradle.org/distributions/
选择gradle版本的时候,要注意配合你所下载的kafka版本
我所在项目使用的kafka版本是0.9.0.1,然后我下载了0.9.x版本的kafka源码,同时下载最新版的gradle,但是本地构建的时候,一直报如下错误
以及如下的错误
Details: groovy.lang.MissingPropertyException: Could not get unknown property 'classesDir' for main classes of type org.gradle.api.internal.tasks.DefaultSourceSetOutput.</i>
Warning:<i><b>root project 'kafka-0.9.0.1-src': Unable to resolve additional project configuration.</b>
Details: groovy.lang.MissingPropertyException: Could not get unknown property 'projectConfiguration' for DefaultProjectDependency{dependencyProject='project ':clients'', configuration='default'} of type org.gradle.api.internal.artifacts.dependencies.DefaultProjectDependency.</i>
这都是因为gradle和kafka源码版本不兼容。
为了确定哪个版本的gradle和kafka版本兼容,我在kafka源码中全局搜了一下gradle
然后我猜测0.9.0.1版本的源码需要配合2.2.1版本的gradle,安装相应的grade证实,确实是这样的
安装过程很简单,下载gradle,解压到本地目录,设置系统环境
GRADLE_HOME:D:Program Filesgradle-2.2.1
PATH:%GRADLE_HOME%bin
在IDE中设置gradle环境
Gradle home: D:/Program Files/gradle-2.2.1
JDK选择1.8
因为kafka部分源码是用scala编写的,比如Consumer类的父类ShutdownableThread,所以IDE需要继承scala插件,否则会报编译错误
具体步骤是在settings->Plugins->Browse Repositories中搜索scala插件,点击安装即可
点击import project,选择kafka源码目录,然后选择gradle项目导入
导入后,打卡ide的gradle视图,选择refresh项目,即可
从kafka官网上选择一个版本
官网地址:http://kafka.apache.org/downloads
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!