SBT无法从Local Maven Repository中找到Jar

时间:2016-01-12 18:43:58

标签: maven sbt

我在我当地的maven仓库中注册了一个jar文件,如下所示

mvn install:install-file -Dfile=./hadoop-vertica.jar -DgroupId="com.hp" -DartifactId="mapred" -Dversion=1.0.0 -Dpackaging=jar

然后我在maven pom.xml java项目中成功使用它,如下所示

    <dependency>
        <groupId>com.hp</groupId>
        <artifactId>mapred</artifactId>
        <version>1.0.0</version>
        <scope>provided</scope>
    </dependency>

接下来我需要编写一个scala项目,我需要使用这个Jar。所以在我的SBT文件中我使用这个jar如下

libraryDependencies ++= Seq(
  "com.hp" % "mapred" % "1.0.0" % "provided"
)

然而,SBT抛出错误说

sbt.ResolveException: unresolved dependency: com.hp#mapred;1.0.0: not found
    at sbt.IvyActions$.sbt$IvyActions$$resolve(IvyActions.scala:291)
    at sbt.IvyActions$$anonfun$updateEither$1.apply(IvyActions.scala:188)
    at sbt.IvyActions$$anonfun$updateEither$1.apply(IvyActions.scala:165)
    at sbt.IvySbt$Module$$anonfun$withModule$1.apply(Ivy.scala:155)
    at sbt.IvySbt$Module$$anonfun$withModule$1.apply(Ivy.scala:155)
    at sbt.IvySbt$$anonfun$withIvy$1.apply(Ivy.scala:132)
    at sbt.IvySbt.sbt$IvySbt$$action$1(Ivy.scala:57)
    at sbt.IvySbt$$anon$4.call(Ivy.scala:65)

1 个答案:

答案 0 :(得分:1)

我自己解决了。在这里发布答案

您需要在sbt built.sbt文件中添加本地maven repo,如下所示

resolvers += "Local Maven Repository" at "file://"+Path.userHome.absolutePath+"/.m2/repository"