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!

È stato utile?

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
scroll top