sbt:如何将本地文件系统jar添加到我的项目中?

我有一个库编译到一个库(不是一个sbt项目,只是jar文件),这是不可用的库。

有没有一种简单的方法直接在文件系统/项目中添加对jar的引用?

你可以把jar放在项目的lib文件夹中(如果它不存在,就创build它),它会出现在你项目的非托pipe类path中。

要在本地发布一个jar文件,如果你有一个生成jar的sbt项目,它应该和调用“publish-local”一样简单,把jar发布到你的本地ivy版本库,这样你就可以在另外一个您的项目(在同一台计算机上)。

你的SBT项目应该是这样的结构:

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

创build一个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"命令的输出sbt "show unmanagedBase"

刷新IDE中的项目并导入代码,就像导入外部依赖项一样。

 import com.github.mrpowers.spark.daria.sql.DataFrameValidator