天天看點

kakfa源代碼開發環境搭建過程中的錯誤處理

在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/"  試一下,最後執行成功。

kakfa源代碼開發環境搭建過程中的錯誤處理

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 

失敗,

kakfa源代碼開發環境搭建過程中的錯誤處理

解決辦法,修改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/

關于作者:丹江湖畔養蜂子的趙大爹

本文版權歸作者和部落格園共有,歡迎轉載,但未經作者同意必須保留此段聲明,且在文章頁面明顯位置給出原文連結