SBTプロジェクト内の任意のクラスパスエントリを含みます

StackOverflow https://stackoverflow.com/questions/4210420

  •  25-09-2019
  •  | 
  •  

質問

私は私のSBTのプロジェクトのクラスパスに含めることをシステムにインストールされているいくつかのjarファイルを持っています。 unmanagedClasspathに追加は道のように見えるが、それはそれでスラッシュで任意の値でbalksう - いないことを確認なぜ

現在、私は正常にクラスパスに私のプロジェクトの下に「LIB」ディレクトリを追加して次のことを、持っています:

import sbt._

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

私はそこに絶対パスを追加しようとすると、私は以下のようになります。

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

これを行うための適切な方法はありますか?

ありがとうございます。

役に立ちましたか?

解決

試してみます super.unmanagedClasspath +++ Path.fromFile( "は/ opt / jauimodel / libに/")

のみ「LIB」かどうかを確認するためにcheckComponentメソッドをトリガーするrelativePathを引き起こす可能性があります。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top