2010-11-17 23 views
2

J'ai installé des fichiers jars sur le système que je veux inclure dans le classpath de mon projet SBT. L'ajout d'unmanagedClasspath semble être le bon choix, mais il recule à chaque valeur avec des barres obliques - je ne sais pas pourquoi.Inclusion d'entrées de chemin de classe arbitraires dans le projet SBT

Actuellement, je suis ce qui suit, ce qui ajoute avec succès le répertoire « lib » sous mon projet au classpath:

import sbt._ 

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

Si je tente d'ajouter un chemin absolu là-bas que je reçois le texte suivant:

 

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

Existe-t-il un moyen approprié de le faire?

Merci!

Répondre

3

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

que "lib" peut déclencher relativePath qui déclenchera la méthode checkComponent pour vérifier si.,

+0

Merci, ça fait l'affaire. =) – spieden