Comprese le arbitrarie Percorso di classe Le voci SBT progetto
Domanda
ho alcuni vasi installati nel sistema che voglio includere nel classpath del mio progetto SBT. Aggiunta al unmanagedClasspath sembrerebbe essere il modo, ma esita a qualsiasi valore con barre in esso -. Non so perché
Attualmente ho il seguente, che aggiunge con successo la directory "lib" sotto il mio progetto al classpath:
import sbt._
class OvationImporterProject(info: ProjectInfo) extends DefaultProject(info)
{
override def unmanagedClasspath: PathFinder =
{
super.unmanagedClasspath +++ "lib"
}
}
Se provo ad aggiungere un percorso assoluto in là ricevo il seguente:
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) ....
C'è un modo corretto di fare questo?
Grazie!
Soluzione
prova super.unmanagedClasspath +++ Path.fromFile ( "/ opt / jauimodel / lib /")
solo "lib" può scatenare relativePath che attiverà il metodo checkComponent per verificare se.,
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow