2013-06-05 9 views
6

Ich habe ein externes Java-Projekt, von dem mein Aufzugsprojekt abhängt. Ich konnte durch die folgende Zeile meiner sbt der Abhängigkeit zu den Klassen in diesem Projekt hinzuzufügen:Fügen Sie eine zusätzliche lib-Ordnerabhängigkeit hinzu, um sbt in einem Aufzugsprojekt zu erstellen

unmanagedClasspath in Compile += file("[Path to My Project]/classes") 

Aber dieses Projekt hat auch einen Ordner lib mit einer Reihe von Gläsern, die es verweist, und ich kann nicht verstehen heraus, was die korrekte Syntax sein sollte, um diese Abhängigkeiten hinzuzufügen. Haben Sie versucht die folgenden, aber es funktioniert nicht:

unmanagedJars in Compile += file("[Path to My Project]/lib/*.jar") 

Alle Zeiger schätzten

Grüße

Des

Antwort

6

Sie können Path API SBT verwenden, um alle Gläser in Ihrem Verzeichnis zu erhalten.

bearbeiten: eine kürzere Version .classpath mit:

unmanagedJars in Compile ++= 
    (file("[Path to My Project]/lib/") * "*.jar").classpath 

, die mehr oder weniger gleichwertig ist:

unmanagedJars in Compile ++= 
    Attributed.blankSeq((file("[Path to My Project]/lib/") * "*.jar").get) 

(Attributed ist notwendig, weil unmanagedJars eine Einstellung von Typ ist Seq[Attributed[File]] und nicht Seq[File])

+0

Perfekter Dank! – user79074