2013-06-05 15 views
6

Ho un progetto java esterno da cui dipende il mio progetto di sollevamento. Sono stato in grado di aggiungere la dipendenza alle classi in quel progetto aggiungendo la seguente riga al mio SBT:Aggiungere una dipendenza della cartella lib supplementare per creare sbt in un progetto di sollevamento

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

Ma questo progetto ha anche una cartella lib con una serie di vasi a cui fa riferimento e non riesco a capire fuori quale dovrebbe essere la sintassi corretta per aggiungere queste dipendenze. Hanno provato quanto segue ma non funziona:

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

Tutti gli indicatori molto apprezzato

saluti

Des

risposta

6

È possibile utilizzare sbt di Path API per ottenere tutti i vasetti nella directory.

Edit: una versione più breve utilizzando .classpath:

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

che è più o meno equivalente a:

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

(Attributed è necessario perché unmanagedJars è un ambiente di tipo Seq[Attributed[File]] e non Seq[File])

+0

Perfetto, grazie! – user79074