Frage

ich einige Gläser auf dem System installiert habe, dass ich in meinem SBT-Projekt Classpath enthalten sein soll. Anfügen zu unmanagedClasspath scheint der Weg zu sein, aber es sperrt sich gegen jeden Wert mit Schrägstriche in ihm -. Nicht sicher, warum

Zur Zeit habe ich die folgende, die erfolgreich das „lib“ Verzeichnis unter meinem Projekt Classpath fügt hinzu:

import sbt._

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

Wenn ich versuche, einen absoluten Pfad in dort hinzuzufügen ich folgende erhalten:

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)
....

Gibt es eine richtige Art und Weise, dies zu tun?

Danke!

War es hilfreich?

Lösung

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

nur "lib" kann relativePath auslösen, die checkComponent Verfahren auslösen wird, ob zu überprüfen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top