2010-11-17 9 views
2

Ich habe einige Gläser auf dem System installiert, die ich in den Klassenpfad meines SBT-Projekts aufnehmen möchte. Das Hinzufügen von nicht verwaltetem Classpath scheint der richtige Weg zu sein, aber es wird bei jedem Wert mit Schrägstrichen angezeigt - nicht sicher warum.Einschließlich willkürliche Klassenpfadeinträge in SBT-Projekt

Zur Zeit habe ich die folgenden, 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 einen absoluten Pfad versuchen hinzuzufügen, da ich folgende:

 

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 einen richtigen Weg, dies zu tun?

Danke!

Antwort

3

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

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

+0

Danke, das hat den Trick gemacht. =) – spieden

Verwandte Themen