Scala sbt进口订单

时间:2016-02-16 11:27:20

标签: eclipse scala sbt

是否可以更改scala编译的sbt中的导入顺序?

我在./lib/文件夹中有两个非托管依赖项,其余的是sbt文件中的托管依赖项:

libraryDependencies ++= Seq(
  "org.slf4j" % "slf4j-api" % "1.7.10",
  "org.slf4j" % "slf4j-simple" % "1.7.10",
  "org.slf4j" % "slf4j-log4j12" % "1.7.10",
  "com.typesafe" % "config" % "1.0.2",
  "edu.washington.cs.knowitall.taggers" %% "taggers-core" % "0.4",
  "com.rockymadden.stringmetric" % "stringmetric-core" % "0.25.3",
  "org.apache.solr" % "solr-solrj" % "4.3.1",
  "com.twitter" %% "util-collection" % "6.3.6",
  "org.scalaj" %% "scalaj-http" % "0.3.10",
  "commons-logging" % "commons-logging" % "1.2"
)

在Eclipse中我可以运行我的程序,因为我可以在java构建路径中更改导入的顺序(我在最后放置了非托管依赖项)。 但是,当我想从终端运行它时:

sbt "run-main de.questionParser.Test"

我收到以下错误

[error] Exception in thread "main" java.lang.NoSuchMethodError: com.google.common.collect.Lists.reverse(Ljava/util/List;)Ljava/util/List;

所以最后一个问题是: 是否可以更改scala编译的sbt中的导入顺序,以便在非托管依赖项之前包含托管依赖项?

0 个答案:

没有答案