在window上搭建kafka的源代碼開發環境,主要參考如下的blog:
http://www.bubuko.com/infodetail-695974.html << Windows平台搭建Kafka源代碼開發環境(Eclipse版本) >>
http://stackoverflow.com/questions/25994163/could-not-resolve-all-dependencies-for-configuration-classpath
但是在國内的網絡環境限制, 下載下傳依賴的jar包出現了各種問題,本文将介紹如何修改kafka源代碼中的建構檔案,避免這些問題:
gradle下載下傳:
https://services.gradle.org/distributions/gradle-2.9-all.zip
GRADLE_HOME
gradlew eclipse
gradle wrapper
http://dl.bintray.com/content/netflixoss/external-gradle-plugins/
D:\源碼\kafka-0.8.2.1-src>gradle eclipse
To honour the JVM settings for this build a new JVM will be forked. Please consi
der using the daemon: http://gradle.org/docs/2.2.1/userguide/gradle_daemon.html.
FAILURE: Build failed with an exception.
* What went wrong:
A problem occurred configuring root project 'kafka-0.8.2.1-src'.
> Could not resolve all dependencies for configuration ':classpath'.
> Could not resolve nl.javadude.gradle.plugins:license-gradle-plugin:0.10.0.
Required by:
org.apache.kafka:kafka-0.8.2.1-src:0.8.2.1
> Could not GET 'https://repo1.maven.org/maven2/nl/javadude/gradle/plugins
/license-gradle-plugin/0.10.0/license-gradle-plugin-0.10.0.pom'.
> peer not authenticated
* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug
option to get more log output.
BUILD FAILED
解決辦法:
修改build.gradle
//buildscript {
// repositories {
// mavenCentral()
// }
// apply from: file('gradle/buildscript.gradle'), to: buildscript
//}
為
buildscript {
repositories {
jcenter {
// url "http://jcenter.bintray.com/"
maven { url 'http://repo1.maven.org/maven2' }
}
apply from: file('gradle/buildscript.gradle'), to: buildscript
}
}
修改
//allprojects {
// apply plugin: 'idea'
allprojects {
repositories {
url "http://jcenter.bintray.com/"
---------------------------
D:\源碼\kafka-0.8.2.1-src>gradle wrapper
* Where:
Script 'D:\源碼\kafka-0.8.2.1-src\gradle\license.gradle' line: 2
A problem occurred evaluating script.
> Failed to apply plugin [id 'license']
> Plugin with id 'license' not found.
意思是 [id 'license'] 沒有被發現,修改buildscript,添加apply from: file('gradle/buildscript.gradle'), to: buildscript
然後執行 grade wrapper #BUILD SUCCESSFUL
To honour the JVM settings for this build a new JVM will be forked. Please cons
der using the daemon: http://gradle.org/docs/2.2.1/userguide/gradle_daemon.html
Download http://repo1.maven.org/maven2/nl/javadude/gradle/plugins/license-gradl
-plugin/0.10.0/license-gradle-plugin-0.10.0.pom
Download http://repo1.maven.org/maven2/com/mycila/maven-license-plugin/maven-li
ense-plugin/1.10.b1/maven-license-plugin-1.10.b1.pom
Download http://repo1.maven.org/maven2/com/mycila/parent-pom/5/parent-pom-5.pom
Download http://repo1.maven.org/maven2/com/mycila/xmltool/xmltool/3.3/xmltool-3
3.pom
-plugin/0.10.0/license-gradle-plugin-0.10.0.jar
ense-plugin/1.10.b1/maven-license-plugin-1.10.b1.jar
3.jar
Building project 'core' with Scala version 2.10.4
:wrapper
BUILD SUCCESSFUL
---------------------------------------------------
卡在 下載下傳 scalatest_2.10/1.9.1/scalatest_2.10-1.9.1-sources.jar 的過程中,死活下載下傳不了,
目前使用的是 http://jcenter.bintray.com/庫,改成庫 "http://repo1.maven.org/maven2/" 試一下,最後執行成功。

vi build.gradle
修改如下配置:
url "http://repo1.maven.org/maven2/"
scalatest_2.10-1.9.1.jar of core build path is cross-compiled with an incompatible version of Scala (2.10.0). In case this report is mistaken, this check can be disabled in the compiler preference page. core Unknown Scala Version Problem
--------------------------------------------------------------------
D:\源碼\kafka-0.8.2.1-src>gradle idea
失敗,
解決辦法,修改build.gradle
需改如下内容,
為,并加上apply plugin: 'idea' ,
apply plugin: 'idea'
------------------------------------------
maven { url 'http://repo1.maven.org/maven2' }
maven {
url "http://repo1.maven.org/maven2"
}
作者:
丹江湖畔養蜂子的趙大爹
出處:http://www.cnblogs.com/honeybee/
關于作者:丹江湖畔養蜂子的趙大爹
本文版權歸作者和部落格園共有,歡迎轉載,但未經作者同意必須保留此段聲明,且在文章頁面明顯位置給出原文連結