我正在尝试建立一个旧项目。
该项目依赖于sparrow-1.0.jar
中的java包
我将jar复制到lib_managed/jars
和lib
目录,但是在编译时我仍然得到一个丢失的类路径错误。
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
将lib目录和jar添加到子目录。例如sbt 0.12.3
似乎已经解决了这个问题