2010-11-17 14 views
2

SBTプロジェクトのクラスパスに含めるシステムにいくつかのjarファイルがインストールされています。 unmanagedClasspathに追加することは方法のようですが、それにはスラッシュが含まれていても何の価値もありません。理由はわかりません。SBTプロジェクトに任意のクラスパスエントリを含める

現在、私が正常にクラスパスに私のプロジェクトの下に「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) 
.... 

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

ありがとうございます!

答えて

3

は "LIB" かどうかを確認するためにcheckComponentメソッドをトリガするrelativePathをトリガすることができる。、

+0

super.unmanagedClasspath +++ Path.fromFile( "/ libには/ opt/jauimodel /")

を試してみてくださいありがとう、それはトリックでした。 =) – spieden