Включение произвольных записей путей к классам в проекте SBT - PullRequest
2 голосов
/ 18 ноября 2010

У меня установлено несколько jar-файлов, которые я хочу включить в classpath моего проекта SBT. Казалось бы, добавление к unmanagedClasspath, но оно препятствует любому значению с косой чертой - не знаю почему.

В настоящее время у меня есть следующее, которое успешно добавляет каталог "lib" в моем проекте в classpath:

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 Ответ

3 голосов
/ 18 ноября 2010

try super.unmanagedClasspath +++ Path.fromFile ("/ opt / jauimodel / lib /")

только «lib» может вызывать относительный путь, который будет вызывать метод checkComponent для проверки.,

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...