如何配置不包括scala版本的sbt-maven依赖项



我想在scala项目中包含一个maven模块mongo-hadoop-core

这是.sbt文件:

name := "Simple Project"
version := "1.0"
scalaVersion := "2.10.5"
libraryDependencies += "org.apache.spark" %% "spark-core" % "1.6.1"
libraryDependencies += "org.mongodb.mongo-hadoop" %% "mongo-hadoop-core" % "1.5.0"

但当运行sbt package时,它会抱怨找不到mongo-hadoop-core_2.10依赖项:

[warn]  module not found: org.mongodb.mongo-hadoop#mongo-hadoop-core_2.10;1.5.0
[warn] ==== local: tried
[warn]   /home/ximing/.ivy2/local/org.mongodb.mongo-hadoop/mongo-hadoop-core_2.10/1.5.0/ivys/ivy.xml
[warn] ==== public: tried
[warn]   https://repo1.maven.org/maven2/org/mongodb/mongo-hadoop/mongo-hadoop-core_2.10/1.5.0/mongo-hadoop-core_2.10-1.5.0.pom
[info] Resolving org.fusesource.jansi#jansi;1.4 ...
[warn]  ::::::::::::::::::::::::::::::::::::::::::::::
[warn]  ::          UNRESOLVED DEPENDENCIES         ::
[warn]  ::::::::::::::::::::::::::::::::::::::::::::::
[warn]  :: org.mongodb.mongo-hadoop#mongo-hadoop-core_2.10;1.5.0: not found

我认为这可能是因为sbt试图包含mongo-hadoop-core_2.10,而不仅仅是mongo-hoop-core包。它似乎随意地附加了一个scala版本(关于兼容性问题?)。我怎么能告诉sbt不用担心,只要下载并包含mongo-hadoop-core模块就可以了?

使用libraryDependencies += "org.mongodb.mongo-hadoop" % "mongo-hadoop-core" % "1.5.0"

%%将Scala版本添加到名称中,并且仅用于Scala库。

最新更新