是否可以更改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中的导入顺序,以便在非托管依赖项之前包含托管依赖项?