sbt:如何将本地文件系统jar添加到我的项目中?
问题描述:
我有一个库被编译成一个在仓库上不可用的jar(而不是一个sbt项目,只是jar文件)。sbt:如何将本地文件系统jar添加到我的项目中?
有没有简单的方法直接在文件系统/项目中添加对jar的引用?
答
您可以将jar放入项目的lib文件夹(如果它不存在则创建它),它会出现在项目的非托管类路径中。
要在本地发布jar文件,如果您有一个生成jar的sbt项目,它应该像调用“publish-local”将jar发布到本地ivy存储库一样简单,以便您可以使用该jar在另一个项目中(在同一台计算机上)。
答
你的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
谢谢弗雷德!你偶然知道第一个问题的答案(如何在本地发布一个jar文件?) –
更新了我的答案,对原文的简短回答感到抱歉,在我的手机上写道,而不是我的电脑:) –
对不起,我没有不清楚。我已经知道了publish-local命令,但我只有jar文件,而不是sbt项目。你知道只用jar文件来完成同样的事情吗? –