我在我当地的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)
答案 0 :(得分:1)
我自己解决了。在这里发布答案
您需要在sbt built.sbt文件中添加本地maven repo,如下所示
resolvers += "Local Maven Repository" at "file://"+Path.userHome.absolutePath+"/.m2/repository"