2011-09-10 22 views
11

Come config build.sbt per escludere la directory src/main/java? Vorrei mettere i miei sorgenti Java lì ma non voglio compilarli. Inoltre, posso escludere un file o un gruppo di file specificati con RE. Possono essere facilmente configurati in build.sbt?sbt per escludere la directory sorgente

+1

Sono curioso, perché non vuoi che i file Java siano compilati? –

+0

Ho scritto l'applicazione in Java e ho riscritto l'applicazione in Scala. Voglio comunque che i sorgenti Java siano lì come riferimento ma non vengano compilati per risparmiare tempo e dipendenza di compilazione. No biggie, posso vivere con sorgenti Java compilate. Inoltre, voglio imparare a modificare SBT come parte di questo esercizio – thlim

+0

Se stai usando un sistema di codice sorgente come Subversion o git, puoi cancellare con sicurezza. Se si dovesse mai guardare il codice Java, ci sono solo pochi comandi di ripristino (o pochi clic se si dispone di una configurazione dell'interfaccia Web in cima alla scm). –

risposta

8

javaSource e scalaSource sono ingressi a unmanagedSourceDirectories. È quindi possibile impostare unmanagedSourceDirectories essere solo scalaSource:

unmanagedSourceDirectories in Compile <<= 
    scalaSource in Compile apply ((s: File) => s :: Nil) 

o un po 'più corta:

unmanagedSourceDirectories in Compile <<= (scalaSource in Compile)(_ :: Nil) 

Vedi Classpaths, sources, and resources per i dettagli. Inoltre, il comando inspect è utile per determinare come vengono create le impostazioni da altre impostazioni.

2

Bene, ci potrebbe essere un modo migliore, ma mi piacerebbe aggiungere questo al mio build.sbt:

javaSource in Compile := file("some/path/that/doesnt/exist")

+1

Grazie. Sono sicuro che c'è un modo migliore :) – thlim

Problemi correlati