如何将位于根文件夹中的jar文件添加到sbt中的库依赖项

时间:2019-01-14 05:31:43

标签: scala build jar dependencies sbt

在某些情况下,我需要一个位于项目根文件夹中的jar文件。

enter image description here  我尝试了以下方法:

"ccp.mts.test" % "mts-test_2.12-0.2" % "2.0" from "/mts-test_2.12-0.2.jar"

它没有用。然后我尝试如下:

unmanagedJars in Compile += file("lib/mts-test_2.12-0.2.jar")

这也不起作用。

我该怎么办?

2 个答案:

答案 0 :(得分:1)

您未指定file协议。尝试以下

libraryDependencies += "org.aspectj" % "aspectjrt" % "1.9.2" from ("file://./aspectjrt-1.9.2.jar")

编辑

我正在根据您的评论修改答案。

为了提供绝对路径,您可以使用以下代码段

val currentDirectory = new java.io.File(".").getCanonicalPath
libraryDependencies += "org.aspectj" % "aspectjrt" % "1.9.2" from ("file://" + currentDirectory + "/aspectjrt-1.9.2.jar")

答案 1 :(得分:1)

在Windows下,一种变通方法是转到C:\Users\myuser\.ivy2\cache\ccp.mts.test\mts-test\ivydata-2.8.0.properties(适当地更改myuserivydata-2.8.0)。然后编辑看起来像这样的文件:

artifact\:ccp.mts.test\#jar\#jar\#2009603053.location=\\mydirectory\\lib\\mts-test_2.12-0.2.jar
artifact\:ccp.mts.test\#jar\#jar\#2009603053.exists=true
artifact\:ccp.mts.test\#jar\#jar\#2009603053.is-local=true
resolver=sbt-chain

并将第一行更改为

artifact\:ccp.mts.test\#jar\#jar\#2009603053.location=C\:\\mydirectory\\lib\\mts-test_2.12-0.2.jar