2011-10-11 131 views

回答

48

您可以將jar放入項目的lib文件夾(如果它不存在則創建它),它會出現在項目的非託管類路徑中。

要在本地發佈jar文件,如果您有一個生成jar的sbt項目,它應該像調用「publish-local」將jar發佈到本地ivy存儲庫一樣簡單,以便您可以使用該jar在另一個項目中(在同一臺計算機上)。

+0

謝謝弗雷德!你偶然知道第一個問題的答案(如何在本地發佈一個jar文件?) –

+0

更新了我的答案,對原文的簡短回答感到抱歉,在我的手機上寫道,而不是我的電腦:) –

+4

對不起,我沒有不清楚。我已經知道了publish-local命令,但我只有jar文件,而不是sbt項目。你知道只用jar文件來完成同樣的事情嗎? –

8

你的SBT項目的結構應是這樣的:

README.md 
build.sbt 
project/ 
src/ 
target/ 

創建lib/目錄下添加一個JAR文件(例如:spark-daria_2.11-0.2.0.jar)到項目:

README.md 
build.sbt 
lib/ 
    spark-daria_2.11-0.2.0.jar 
project/ 
src/ 
target/ 

lib/目錄的位置應該與sbt "show unmanagedBase"命令的輸出對齊。

刷新IDE中的項目並導入代碼,就像導入外部依賴項一樣。

import com.github.mrpowers.spark.daria.sql.DataFrameValidator 
相關問題