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
11
A
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
- 1. Cambiare tutte le directory di destinazione SBT all'esterno della sorgente
- 2. Plugin javadoc Maven come escludere la sorgente generata
- 3. directory di lavoro in sbt
- 4. Creazione dell'attività SBT per copiare le directory durante la compilazione?
- 5. Escludere directory durante Jenkins cassa
- 6. sbt: selezionare la classe principale per l'esecuzione
- 7. Quali sono le directory sorgente specifiche della versione di Scala in sbt?
- 8. Eclipse - Escludere la directory root dal repository git?
- 9. Nuget e file di controllo del codice sorgente da escludere?
- 10. Escludere la directory di base da PHPUnit Copertura del codice
- 11. Struttura della directory SBT. Cos'è il "progetto"?
- 12. Modifica directory di sorgenti Scala in SBT
- 13. Modifica directory di output di sbt
- 14. Robocopy -/XA: SH - per escludere il sistema, le directory nascoste?
- 15. `sbt run` da fuori directory del progetto
- 16. Escludere le directory .svn da grep
- 17. Come escludere più directory con ctag esuberanti?
- 18. Ridurre la dimensione della sorgente Repository Android .repo Directory
- 19. Come escludere un file sorgente dalla creazione in eclissi (C++)?
- 20. Come escludere la registrazione commons da un progetto scala/sbt/slf4j?
- 21. Output personalizzatoPath per sbt-assembly
- 22. Perché sbt-native-packager non genera alcuna directory bin?
- 23. CPack: Escludere i comandi INSTALL dalla sottodirectory (directory googletest)
- 24. come escludere le directory da un'attività phing copia
- 25. Come escludere directory/file dal bundler di Meteor
- 26. Completamente escludere determinate directory dal progetto CDT di Eclipse
- 27. Plugin Sbt per jruby
- 28. SBT si lamenta per le svalutazioni
- 29. sbt non riesce a trovare la dipendenza scripted-sbt
- 30. Escludere una cartella nella directory protetta da htaccess
Sono curioso, perché non vuoi che i file Java siano compilati? –
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
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). –