我使用的是IntelliJ和sbt shell。我通过Project Structure向我的项目添加了一个外部jar,然后运行sbt assembly
。我的代码看起来像这样:
package myPackage
import com.myExternalPackage.stuff
// implementation using com.myExternalPackage.stuff
IntelliJ识别此外部jar并且IDE中没有红线。如果我按住CTRL键单击编辑器中的myExternalPackage
,它甚至会打开包来自的外部库中的确切位置。
但是sbt assembly
抱怨
对象myExternalPackage不是包com的成员
我是否需要对build.sbt执行某些操作?我公司的其他人正在使用此代码而没有问题。
答案 0 :(得分:0)
在build.sbt
中,您应该:
libraryDependencies ++= Seq(
"com.myExternalPackage" % "xxxx" % "version"
)