2016-03-17 93 views
-1

我想從Spark源代碼修改算法。在Eclipse Luna中,我嘗試通過文件 - >導入 - >常規 - >現有項目將源代碼導入到Workspace中,但之後,src文件夾沒有任何文件。那麼我應該怎麼做呢?將Spark源代碼導入Eclipse IDE

回答

1

星火項目由多個模塊

pom.xml

<modules> 
    <module>common/sketch</module> 
    <module>common/network-common</module> 
    <module>common/network-shuffle</module> 
    <module>common/unsafe</module> 
    <module>common/tags</module> 
    <module>core</module> 
    <module>graphx</module> 
    <module>mllib</module> 
    <module>tools</module> 
    <module>streaming</module> 
    <module>sql/catalyst</module> 
    <module>sql/core</module> 
    <module>sql/hive</module> 
    <module>external/docker-integration-tests</module> 
    <module>assembly</module> 
    <module>examples</module> 
    <module>repl</module> 
    <module>launcher</module> 
    <module>external/kafka</module> 
    <module>external/kafka-assembly</module> 
    </modules> 

如果要導入完整的星火項目嘗試這樣的:

文件 - >導入 - >選擇 - > Maven的 - >現有的Maven項目 - >(選擇Spark項目的根目錄)

注意:確保已經安裝了eclipse-maven-plugin。

+0

的感謝!順便說一句,我的目標只是編輯spark-mllib中的代碼。我可以編譯這個代碼而不是整個Spark項目嗎? – jtitusj

+0

由於所有模塊的源代碼都在根目錄中,因此它們也將作爲maven-project導入。您只需更改mllib模塊中的願望代碼並重建完整的項目或者只是mllib模塊。 – Mahendra

0

cd到您的Spark源代碼的主目錄。 運行:

mvn eclipse:eclipse 

這將幫助你以你的星火項目轉換爲Eclipse的Maven項目。

則:

File -> Import -> Select -> Maven -> Existing Maven Projects -> (Select the root directory of Spark project)