2011-10-11 92 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 
相关问题