Tümünün ortak bir kurulumu olan birden çok SBT projem var - ör. çoklu modül, yayınlamaBilgiler vb. ayarlarıSBT ortak yapı ayarları
Ortak bir ör. Projelerin her birinden ortak olabileceği CommonBuild sınıfı? Örneğin:
trait CommonBuild {
val publishSettings = Seq(
publishTo := Some("", ""),
credentials += ...
)
def module(name: String) (
settings: Seq[Setting[_]],
projectId: String = PROJECT + "-" + name,
dirName: String = name,
srcPath: String = PROJECT + name
) = Project(projectId, file(dirName), settings = (buildSettings ++ srcPathSetting(projectId, srcPath)) ++ publishSettings ++ settings)
}
Şimdi bir proje yapı tarafından kullanılabilir:
object ProjABuild extends CommonBuild {
// use CommonBuild methods/vals
}
object ProjBBuild extends CommonBuild {
// use CommonBuild methods/vals
}
Bu projeler Sbt projelerini tahsis ediyor mu, yoksa Sbt alt projeleri mi? –
Proje A ve B, alt projeler/modüller değil, Sbt projeleridir. – Dzhu
belki de soru, build.scala'da harici kütüphane kodunun nasıl kullanıldığına dair özel bir durum mu? Bu senin amacını yerine getirecek, değil mi? – Owen