Sto utilizzando il plug-in sbt-native-packager per generare uno script di avvio per la mia applicazione, il che è molto comodo in quanto questo plugin genera la specifica del classpath corretta con tutte le dipendenze della mia libreria. Non sto distribuendo questa applicazione, quindi non sto impacchettando l'intera cosa in un unico tarball. Io uso solo la directory lib
generata da sbt-native-packager che contiene tutti i file jar da cui dipende il mio progetto, sia le librerie di terze parti che il file jar che contiene i miei file di classe e risorse.Come impedire a sbt-native-packager di mettere le mie risorse in un file jar?
Nella directory src/main/resources
del mio progetto sono presenti file che desidero essere in grado di modificare senza dover utilizzare sbt-native-packager per rigenerare l'intera installazione, ad esempio i file di configurazione. Questo è difficile perché questi file sono compressi nel file jar con tutte le mie classi.
Domanda: come posso dire a sbt-native-packager di non mettere i miei file di risorse in un file jar, mentre sto ancora generando lo script di inizio con il classpath corretto per quei file di risorse da localizzare e leggere dalla mia applicazione come sono ora all'interno del file jar? Se questo significa lasciare tutti i miei file di classe fuori da un file jar, va bene, purché i file da src/main/resources
rimangano come file che posso cambiare senza richiamare sbt stage
e finché funziona lo script di avvio.
Credo che si stia cercando di ottenere il comportamento predefinito di sbt-start-script https://github.com/sbt/sbt-start-script#about-this-plugin-sbt-start-script –
@ Jhonny Everson Questo potrebbe essere, ma è stato il "README" per quel progetto che mi ha portato a sbt-native-packager. La prima cosa che dice (sotto un titolo molto grande) è che potrebbe essere sostituito da sbt-native-packager, il che lo rende come se fosse una cattiva idea adottarlo ora poiché lo sviluppatore si aspetta di smetterla di mantenerlo. Descrive anche "packt-native-packager" come "più generale", il che suggerisce che tutto ciò che il plugin può fare, può anche fare sbt-native-packager. –