Merhabalar,
SBT+Scala projelerinde uygulamamızda yeni bir sürüm oluşturduğumuzda, (build.sbt içinde " version := "0.0.1" " satırı) bu parametreye uygulama içerisinde ulaşmamız mümkün müdür?
Uygulamalarımızı çalıştırırken açılışta sürüm bilgisini logluyoruz. Zaman zaman dış birimlerden de uygulama sürümünü sorgulama gereksinimi duyabiliyoruz.
Şu ana kadar her güncelleme yaptığımda uygulama içerisinde bir versiyon değişkeni tutup bunu elle güncelliyordum. Fakat SBT-Native-Packager kullanmaya başladıktan sonra artık hem build.sbt'te hem uygulama içerisinde vs. sürüm bilgisini güncellemem gerekiyor. Bu da malumunuz biz üşengeçler için büyük bir yük :)
Aklımdaki çözüm şuydu: (Play framework örneklerinde de sanırım bu tip bir çözüm kullanılmış)
- uygulamaya özel detaylar (uygulama adı, versiyon vs.) application.conf içinde saklanır.
- hem build.sbt hem de uygulama içinde ConfigFactory.load.getString("app.version") ile bu bilgiler uygulama içerisinde kullanılır.
Fakat gelin görün ki build.sbt içinde "import com.typesafe.config._" çalışmıyor. Haliyle build.sbt içine bunu çekemiyorum.
Internet'te baya araştırdım fakat çalışır bir çözüm bulamadım.
Bu konuda önerileriniz nedir? Sürümlendirme işlerinizi nasıl yapıyorsunuz?
( proje sayısı arttıkça bu tip bir çözüme olan ihtiyacımız daha da artmaya başladı :) )
Sevgiler, saygılar,
Koray