天天看點

Hbase源碼編譯導入eclipse

首先去apache的官網下載下傳hbase1.0.1的源碼包

Hbase源碼編譯導入eclipse

由于源碼包是用maven管理,需要安裝maven

1.安裝maven

下載下傳安裝包

Hbase源碼編譯導入eclipse

解壓檔案,maven需要jdk的支援,配置java_home和path環境變量,

指令行輸入 mvn -version,如下圖所示表示安裝成功

Hbase源碼編譯導入eclipse

2.配置本地倉庫路徑

打開...\apache-maven-3.3.3\conf目錄下的settings.xml檔案,修改<localrepository>節點為我們自定義的的本地倉庫路徑(預設在${user.home}/.m2/repository目錄下)

Hbase源碼編譯導入eclipse

點選help>install new software...

Hbase源碼編譯導入eclipse

安裝完成後重新啟動eclipse,配置maven安裝目錄和本地倉庫目錄(不使用插件内置的maven)

如下圖所示

window>preferences>maven>installations

Hbase源碼編譯導入eclipse

window>preferences>maven>user settings

Hbase源碼編譯導入eclipse

4.eclipse導入hbase源碼

file>import

Hbase源碼編譯導入eclipse

導入後會報missing artifact jdk.toos:jdk.toos:jar:1.7

Hbase源碼編譯導入eclipse
Hbase源碼編譯導入eclipse

很多架構都會依賴jdk中的tools.jar,但是maven倉庫中卻沒有,

如何解決這個問題呢,隻需要在項目的pom.xml 檔案中加入以下配置,指定maven去本地尋找 tools.jar、

    <dependency>

        <groupid>jdk.tools</groupid>

        <artifactid>jdk.tools</artifactid>

        <version>1.7</version>

        <scope>system</scope>

        <systempath>${java_home}/lib/tools.jar</systempath>

    </dependency>

plugin execution not covered by lifecycle configuration報錯

原因是eclipse的m2e插件還沒有支援到execution

解決方法1:即 <plugins> 标簽外再套一個 <pluginmanagement> 标簽

解決方法2:

window-perferences-maven-lifecycle mapping

儲存如下内容:

<?xml version="1.0" encoding="utf-8"?>

< lifecyclemappingmetadata>

    <pluginexecutions>

        <pluginexecution>

            <pluginexecutionfilter>

                <groupid>org.codehaus.mojo</groupid>

                <artifactid>aspectj-maven-plugin</artifactid>

                <goals>

                    <goal>compile</goal>

                </goals>

                <versionrange>[1.3,)</versionrange>

            </pluginexecutionfilter>

            <action>

                <ignore />

            </action>

        </pluginexecution>

    </pluginexecutions>

< /lifecyclemappingmetadata>

記得點選 ”reload workspace lifecycle mappings metadata“按鈕

問題解決。

繼續閱讀