Pergunta

Eu tenho alguns frascos instalados no sistema que quero incluir no caminho de classe do meu projeto SBT. Aprender ao não -gerenciado que parece ser o caminho, mas descreve em qualquer valor com barras nele - não tenho certeza do porquê.

Atualmente, tenho o seguinte, que adiciona com sucesso o diretório "Lib" no meu projeto ao ClassPath:

import sbt._

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

Se eu tentar adicionar um caminho absoluto lá, recebo o seguinte:

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 uma maneira adequada de fazer isso?

Obrigado!

Foi útil?

Solução

tente super.unmanagedclasspath +++ path.fromfile ("/opt/Jauimodel/lib/")

Somente "Lib" pode desencadear o RelityPath, que desencadeará o método de concessão de verificação para verificar se.,

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top