折騰了一晚,終於在Scala IDE(Eclipse加Sacla插件了)下可以看Apache Kafka工程的源代碼了。
我的環境是:win7 32位,Scala IDE:4.0.0,Apache Kafka:0.8.1.1(加了一個0.8.2版本里的gradlew.bat文件)
Scala IDE下載好後,我就開始找Apache Kafka的源代碼。剛開始一直用kafka最新的工程源代碼kafka-0.8.2-beta-src.tgz,可是Scala IDE一直打不開這個工程,因爲這個kafka-0.8.2-beta-src.tgz解壓後,沒有直接支持IDE的工程文件的,需要用 sbteclipse,gradle等工具構建後才行。那麼問題來了,我按官網的步驟,下Ivy,運行gradlew eclipse命令,就一直報錯,解決一個又報一個錯,很不爽。慢慢地我就放棄了kafka-0.8.2-beta-src.tgz這個工程包了,肯定是有問題的,這樣構建項目太麻煩。然後我就下載了kafka-0.8.1.1-src.tgz工程,一看,文件還挺全,只是少了一個gradlew.bat文件,我果斷從kafka-0.8.2-beta-src.tgz中copy一個gradlew.bat到kafka-0.8.1.1-src.tgz工程解壓後的文件下。然後在kafka-0.8.1.1-src.tgz解壓後的文件夾下運行 gradlew eclipse,終於開始正常構建eclipse項目了。用Scala導入構建好的項目也是順利的,這都是後話了。
瞭解到Kafka,也因爲我在做一個Mina爲基礎的項目時,當時用的消息隊列處理這是rabbitmq,遇到不少問題,就來學習Kafka了。Apache有很多很棒的項目,多學學真心好。還有就是這種開源工程,我們很多人用起來也不是很方便,慢慢改善。
遇到的一些問題:
1.kafka-0.8.2-beta-src 工程下運行 gradlew eclipse 報錯:
【找不到 org.gradle.wrapper.GradleWrapperMain】
2.下載gradle,配置好環境變量後,kafka-0.8.2-beta-src 工程下運行 gradle eclipse 報錯,而且每嘗試着解決一個錯後,又會報一個新錯,沒完沒了:
【Could not find property 'ext' on settings】