Scala lift编译的sbt unmanagedClasspath项,但在运行时找不到
我的lift sbt文件中有一个unmanagedClasspath条目,它指向外部java项目的类。它编译得很好,但是当它运行时,我得到了一个NoClassDefError。下面是sbt条目,后面是NoClassDefError的一些跟踪 非常感谢您的帮助 DesScala lift编译的sbt unmanagedClasspath项,但在运行时找不到,scala,sbt,lift,Scala,Sbt,Lift,我的lift sbt文件中有一个unmanagedClasspath条目,它指向外部java项目的类。它编译得很好,但是当它运行时,我得到了一个NoClassDefError。下面是sbt条目,后面是NoClassDefError的一些跟踪 非常感谢您的帮助 Des 编译中的unmanagedJars用作运行时和测试中相同键的基础,因此其内容由运行时继承,但unmanagedClasspath的情况并非如此。这就是为什么在可能的情况下,您应该选择unmanagedJars 您可以将文件夹显式添加
编译中的
unmanagedJars
用作运行时
和测试
中相同键的基础,因此其内容由运行时
继承,但unmanagedClasspath
的情况并非如此。这就是为什么在可能的情况下,您应该选择unmanagedJars
您可以将文件夹显式添加到两种配置中:
val additionalClasses = file("[Path to my project]/classes")
unmanagedClasspath in Compile += additionalClasses
unmanagedClasspath in Runtime += additionalClasses
注意:sbt<0.13不支持build.sbt
中的val
,因此您必须在两种设置中复制其内容,或者切换到完整的build.scala
有关类路径设置的作用以及如何在配置之间继承它们的更多详细信息,请参阅和
我想不出一种方法可以同时将它添加到这两个函数中,不过…谢谢你的帮助。唯一的问题是sbt不喜欢第一行的语法,所以我不能使用additionalClasses定义,但必须为Compile和Runtimeoh显式添加类路径。哦,你是说
val
?对,您不能在sbt<0.13中的build.sbt
中添加val
。您必须复制文件(…)
或使用Build.scala
文件。我将编辑答案。
val additionalClasses = file("[Path to my project]/classes")
unmanagedClasspath in Compile += additionalClasses
unmanagedClasspath in Runtime += additionalClasses