Ho un progetto modulo multi SBT che è configurato per l'assemblaggio sbt. In questo progetto voglio saltare la generazione di jar grassi per i sottoprogetti che non sono pensati per essere eseguibili al fine di accelerare l'accumulo. Ma non sono sicuro di come sia fatto.SBT assemblaggio saltare alcuni progetti parziali
7
A
risposta
0
Proprio non includono le impostazioni di assemblaggio dei moduli che non lo richiedono.
Ad esempio, utilizzando SBT 0.13.5 e SBT-assemblaggio 0.11.2, qui è un progetto multimodulo. Se si esegue assembly
in radice, proprio il progetto "app" sarà trasformata in un barattolo di grasso.
project/Build.scala
import sbt._
import Keys._
import sbtassembly.Plugin.assemblySettings
object MyApp extends Build {
lazy val root = Project("root", file(".")).aggregate(common, app)
lazy val common = Project("common", file("common"))
lazy val app = Project("app", file("app")).settings(assemblySettings: _*).dependsOn(common)
}
common/src/main/scala/com/example/common/Hello.scala
package com.example.common
object Hello {
def hello(name: String): String = s"Hello, $name"
}
app/src/main/scala/com/example/hello/App.scala
package com.example.hello
import com.example.common.Hello._
object Main extends App {
println(hello(args(0)))
}
Problemi correlati
- 1. comando di assemblaggio sbt non trovato
- 2. Slow SBT avvia con molti progetti
- 3. Saltare alcuni test di licenza in Maven
- 4. Come posso saltare i test in un build SBT?
- 5. Una scorciatoia per saltare tra le classi parziali
- 6. libraryDependencies per com.eed3si9n # SBT-assemblaggio; 0.13.0: non si trovano
- 7. Condivisione di viste parziali ASP.NET MVC tra i progetti
- 8. Alcuni progetti non mostrano Menu TFS
- 9. maven: assemblaggio di progetti multi-modulo in vaso singolo
- 10. Come utilizzare configurazioni condivise su più progetti SBT (Play)?
- 11. Come fare a SBT per saltare la compilazione incrociata per un determinato sottoprogetto?
- 12. Dipendenze di più progetti in packager nativo SBT
- 13. Per che cosa sono le cartelle "risorse" nei progetti SBT?
- 14. Come usare SBT per progetti interdipendenti in diverse configurazioni
- 15. L'attività di assemblaggio di sbt viene eseguita lentamente dopo l'aggiunta di alcune dipendenze
- 16. Quali sono alcuni modi in cui è possibile gestire progetti di linguaggio assembly su larga scala?
- 17. SBT: dipendenza da altri Progetto SBT senza pubblicare
- 18. Firma assemblaggio F #
- 19. Disabilitare l'analisi del codice per alcuni progetti utilizzando MSBuild
- 20. Indicami alcuni progetti open source * con i test * (unità)
- 21. C#, possiamo condividere alcuni contenuti di App.config tra i progetti?
- 22. Richiedere il login per alcuni progetti in Flask?
- 23. Quali sono alcuni famosi progetti open-source ember.js?
- 24. Suggerimento per progetti di assemblaggio C e necessari per la classe su software di basso livello
- 25. SBT: classe Exclude da Jar
- 26. errore di assemblaggio sbt - deduplicato: contenuto di file diverso trovato nel seguente
- 27. Compilazione di sottoprogetti in sbt
- 28. Come saltare temporaneamente l'esecuzione dell'attività di compilazione in un comando sbt personalizzato?
- 29. jQuery Selettori parziali
- 30. Git: commit modifiche parziali
Ma il suo un plugin di auto, quindi non sto aggiungendo le impostazioni di montaggio a qualsiasi progetto. – monkjack
Vorrei sapere che anche, fondamentalmente radice/assemblaggio risolve creare singoli pacchetti jar per tutti i sottomoduli invece di pacchetto jar una radice incluse le dipendenze di tutti i sottoprogetti. – lisak
In pratica applica le impostazioni di assieme per ogni progetto presente nella definizione di build. C'è un'impostazione 'assembleArtifact: = false' ma non sembra avere alcun effetto. Assembla ancora il progetto. – lisak