Uygulamam için bir başlangıç komut dosyası oluşturmak için sbt-native-packager eklentisini kullanıyorum; bu eklenti, tüm kitaplık bağımlılıklarım ile doğru sınıf yolu belirtimi oluşturduğundan çok kullanışlıdır. Bu başvuruyu dağıtmıyorum, bu yüzden tüm şeyi bir tarbota ambalajlamam. Projemin bağlı olduğu tüm jar dosyalarını, hem üçüncü taraf kitaplıklarını hem de kendi sınıf ve kaynak dosyalarımı içeren jar dosyasını içeren sbt-native-packager tarafından oluşturulan lib
dizinini kullanıyorum.Sbt-native-packager, kaynaklarımı bir jar dosyasına yerleştirmekten nasıl kaçınır?
Projemin src/main/resources
dizininde, tüm yüklemeyi, örneğin yapılandırma dosyalarını yeniden oluşturmak için sbt-native-packager kullanmadan düzenleme yapmak istediğim dosyalarım var. Bu zor çünkü bu dosyalar tüm sınıflarımdaki jar dosyasına sıkıştırılmış.
Soru: Sbt-native-packager'a, kaynak dosyalarımı bir jar-dosyasına koymamayı nasıl söyleyeceğim, yine de başlangıç kaynak kodunun, bu kaynak dosyaların benim uygulama tarafından bulunup okunması için doğru sınıf yoluna sahip olmasını sağlarım Şimdi kavanoz dosyasından mı oldukları? Bu, tüm sınıf dosyalarımı, src/main/resources
dosyaları sbt stage
yeniden başlatmadan ve başlatma komut dosyası çalıştığında değiştirebildiğim dosyalar olarak kaldığı sürece, ince olan bir jar dosyası dışında kalması anlamına gelir.
Sbt-start komut dosyasının varsayılan davranışı olan https://github.com/sbt/sbt-start-script#about-this-plugin-sbt-start-script –
@ 'in varsayılan davranışı olduğunu düşünüyorum. Jhonny Everson Olabilir, ama beni sbt-native-packager'a götüren bu proje için "README" idi. Söylediği ilk şey (çok büyük bir başlık altında), geliştiricinin bunu korumayı bırakmayı beklediği için onu benimsemenin kötü bir fikri gibi ses çıkarmasını sağlayan sbt-native-packager ile değiştirilebilmesi. Ayrıca sbt-native-packager'ı "daha genel" olarak tanımlar, bu da eklentinin yapabileceği herhangi bir şeyi, sbt-native-paketleyicinin de yapabileceğini gösterir. –