在SBT项目中包括任意类路径条目

时间:2010-11-17 23:52:45

标签: scala sbt

我在系统上安装了一些罐子,我希望将其包含在我的SBT项目的类路径中。附加到unmanagedClasspath似乎就是这样,但它在任何值上都有斜杠 - 不知道为什么。

目前我有以下内容,它成功地将我的项目下的“lib”目录添加到类路径中:

import sbt._

class OvationImporterProject(info: ProjectInfo) extends DefaultProject(info)
{
  override def unmanagedClasspath: PathFinder =
  {
    super.unmanagedClasspath +++ "lib"
  }
}

如果我尝试在那里添加绝对路径,我会得到以下内容:


java.lang.IllegalArgumentException: requirement failed: Path component '/opt/jauimodel/lib/' must not have forward slashes in it
    at scala.Predef$.require(Predef.scala:112)
    at sbt.Path$.checkComponent(Path.scala:176)
    at sbt.RelativePath.(Path.scala:113)
    at sbt.Path.$div(Path.scala:34)
    at sbt.Project$class.path(Project.scala:143)
    at sbt.BasicScalaProject.path(DefaultProject.scala:21)
    at OvationImporterProject.unmanagedClasspath(OvationImporter.scala:7)
....

有没有正确的方法呢?

谢谢!

1 个答案:

答案 0 :(得分:3)

试 super.unmanagedClasspath +++ Path.fromFile(“/ opt / jauimodel / lib /”)

只有“lib”可以触发relativePath,触发checkComponent方法检查是否。,