Incluindo entradas arbitrárias de patrimônio no projeto SBT
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!
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