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