在使用sbt构建scala项目时,在classpath中包含非托管jar

问题描述 投票:0回答:1

我正在尝试建立一个旧项目。

该项目依赖于sparrow-1.0.jar中的java包

我将jar复制到lib_managed/jarslib目录,但是在编译时我仍然得到一个丢失的类路径错误。

qazxsw poi包含对qazxsw poi目录的引用

project/SparkBuild.sbt

lib的内容

unmanagedJars in Compile <<= baseDirectory map { base => (base / "lib" ** "*.jar").classpath },

但是当我编译时,我仍然得到相同的错误:

./lib

是否有一个命令行选项或其他配置我缺少从jar到项目导入添加类路径?

该项目是使用root@26eefef538b1:/sparrow/spark-sparrow# tree -D lib lib |-- jars | `-- sparrow-1.0-SNAPSHOT.jar |-- sparrow-1.0-SNAPSHOT.jar `-- sparrow.jar 针对root@26eefef538b1:/sparrow/spark-sparrow# sbt/sbt package assembly [info] Loading project definition from /sparrow/spark-sparrow/project/project [info] Loading project definition from /sparrow/spark-sparrow/project [info] Set current project to root (in build file:/sparrow/spark-sparrow/) [info] Compiling 260 Scala sources and 16 Java sources to /sparrow/spark-sparrow/core/target/scala-2.9.3/classes... [error] /sparrow/spark-sparrow/core/src/main/scala/spark/scheduler/sparrow/SparrowScheduler.scala:28: not found: object edu [error] import edu.berkeley.sparrow.thrift.FrontendService [error] ^ 编制的

我注意到我可以在类路径上使用jar运行scala并导入对象。

scala 2.9.3
java scala apache-spark sbt sbt-assembly
1个回答
0
投票

将lib目录和jar添加到子目录。例如sbt 0.12.3似乎已经解决了这个问题

© www.soinside.com 2019 - 2024. All rights reserved.